2009-06-23 9 views
2

Je tente de déployer une application Spring sur WAS 6.0 (JDK 1.4.2). Jour de retour, je recevais des tonnes d'erreurs (Unsupported major.minor version 49.0). Je l'ai remplacé la plupart des fichiers jar et maintenant je suis parti avec une seule erreur sur:Erreur 500: Filtre [Spring OpenEntityManagerInViewFilter]: impossible de charger

org/springframework/ORM/JPA/support/OpenEntityManagerInViewFilter (version non prise en charge majeur.mineur 49,0)

ce fichier jar dois-je besoin de remplacer pour cela? Aussi, quand je courais mon URL dans le navigateur, je reçois l'erreur:

Erreur 500: Filtre [Spring OpenEntityManagerInViewFilter]: n'a pas pu être chargé

Pouvez-vous s'il vous plaît me guider, où exactement je fais mal. Attaché est mon Web.xml.

Votre aide est grandement appréciée.

enter code here 

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd "> analyse Roo générées par l'application d'analyse

<context-param> 
    <param-name>webAppRootKey</param-name> 
    <param-value>analytics.root</param-value> 
</context-param> 

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>classpath:applicationContext.xml</param-value> 
</context-param> 

<context-param> 

log4jConfigLocation classpath: log4j .properties org.springframework.web.util.Log4jConfigListener org.springframework.web.context.ContextLoaderListener

<servlet> 
    <servlet-name>analytics</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>2</load-on-startup> 
</servlet> 

<!-- Serves static resource content from .jar files such as spring-js.jar --> 
<servlet> 
    <servlet-name>Resource Servlet</servlet-name> 
    <servlet-class>org.springframework.js.resource.ResourceServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>analytics</servlet-name> 
    <url-pattern>/*.html</url-pattern> 
</servlet-mapping> 

<!-- Map all /resources requests to the Resource Servlet for handling --> 
<servlet-mapping> 
    <servlet-name>Resource Servlet</servlet-name> 
    <url-pattern>/resources/*</url-pattern> 
</servlet-mapping> 

<filter> 
    <filter-name>httpMethodFilter</filter-name> 
    <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> 
</filter> 

<filter-mapping> 
    <filter-name>httpMethodFilter</filter-name> 
    <servlet-name>analytics</servlet-name> 
</filter-mapping> 

<filter> 
    <filter-name>Spring OpenEntityManagerInViewFilter</filter-name> 
    <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class> 
</filter> 

Spring OpenEntityManagerInViewFilter /*

<session-config> 
    <session-timeout>10</session-timeout> 
</session-config> 

<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 

<error-page> 
    <exception-type>java.lang.Exception</exception-type> 
    <location>/WEB-INF/jsp/uncaughtException.jsp</location> 
</error-page> 

Répondre

4

Les erreurs "version non prise en charge majeur.mineur" sont causés par vos à l'aide de fichiers JAR compilés pour une version plus récente de java que tu cours.

Je pense que la version de fichier de classe 49.0 est Java 5, et vous exécutez 1.4. Cela signifie que vous devez utiliser une bibliothèque Java 5 uniquement, et la seule version de Spring 5 est uniquement Spring 3.0. Si c'est le cas, rétrogradez votre Spring à 2.5.6.

Questions connexes