Error de Spring / Java: elemento de espacio de nombres ‘annotation-config’… en JDK 1.5 y superior

Tengo una App de Spring / Java que está compilada con el nivel de cumplimiento de Comstackr 1.5 .

Tengo una nueva configuración de Linux en la que he descargado Apache Tomcat 8.0.8 .

  • ¿Cómo atsortingbuer una propiedad Enum al archivo de configuración de Spring?
  • Reutilizar el contexto de la aplicación de spring en las clases de prueba de junit
  • Aplicación de Spring Boot.El valor de las propiedades no se rellena
  • ¿Cómo evitar que las variables de Spring 3.0 MVC @ModelAtsortingbute aparezcan en la URL?
  • Spring 4 vs Jersey para servicios web REST
  • Me he descargado el JDK 8u5.

    He puesto la ruta en bash de la siguiente manera:

    PATH=$PATH:$HOME/jdk1.8.0_05/bin export PATH 

    Informes de la versión de Java:

     java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode) 

    Y configurado en setnenv.sh (para Tomcat):

     JDK_HOME=/home/userid/jdk1.8.0_05 

    Cuando despliego mi archivo WAR, me da el error. Creo que Tomcat no parece estar usando el Java que tengo instalado. He seguido las instrucciones de configuración. PD: También he probado con JRE en lugar de JDK y el mismo problema.

     22-May-2014 11:34:54.070 INFO org.apache.catalina.core.ApplicationContext.log Initializing Spring root WebApplicationContext 22-May-2014 11:34:54.512 SEVERE org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from file ; nested exception is **java.lang.IllegalStateException: Context namespace element 'annotation-config' and its parser class are only available on JDK 1.5 and higher** at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:420) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124) at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92) at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123) at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:423) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:353) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4750) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5170) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1270) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:673) at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:221) at javax.servlet.http.HttpServlet.service(HttpServlet.java:644) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:213) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:615) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:78) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1033) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652) at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1566) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1523) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.IllegalStateException: Context namespace element 'annotation-config' and its parser class are only available on JDK 1.5 and higher at org.springframework.context.config.ContextNamespaceHandler$1.parse(ContextNamespaceHandler.java:65) at org.springframework.beans.factory.xml.NamespaceHandlerSupport.parse(NamespaceHandlerSupport.java:69) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1253) at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1243) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:135) at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:92) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:507) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:398) ... 49 more 22-May-2014 11:34:54.518 INFO org.apache.catalina.core.ApplicationContext.log Closing Spring root WebApplicationContext 
    • Propiedades de Spring (property-space)
    • Fichero de Spring .propiedades: obtener el elemento como array
    • Sólo utilizar @JsonIgnore durante la serialización, pero no la deserialización
    • Obtener el objeto UserDetails del contexto de seguridad en el controlador Spring MVC
    • Cómo registrar la clase anotada Spring @Configuration en lugar de applicationContext.xml en web.xml?
    • AOP de spring vs AspectJ
    • Spring 3.1 Excepción de Hibernate 4 por herencia
    • Pasar múltiples variables en @RequestBody a un controlador MVC de Spring mediante Ajax
      • La clase que lanza la excepción utiliza este código para comprobar la versión de Java:

         static { javaVersion = System.getProperty("java.version"); // version Ssortingng should look like "1.4.2_10" if (javaVersion.indexOf("1.7.") != -1) { majorJavaVersion = JAVA_17; } else if (javaVersion.indexOf("1.6.") != -1) { majorJavaVersion = JAVA_16; } else if (javaVersion.indexOf("1.5.") != -1) { majorJavaVersion = JAVA_15; } else { // else leave 1.4 as default (it's either 1.4 or unknown) majorJavaVersion = JAVA_14; } } 

        Así que cuando Spring 2.5, el código no asumió que se ejecutaría en una versión de Java posterior a la 1.7. Para Java 8 y posteriores, el código anterior asumirá la versión 1.4 por defecto. Por esta razón, la parte de las anotaciones se quejará.

        Creo que o bien necesitas actualizar tu versión de Spring o bien utilizar Java 7. En cualquier caso, Spring 2.5 lleva un tiempo en producción.

        Tengo el mismo problema. La antigua aplicación Spring MVC / Spring Faces 2.5.5 no funciona en Java 8.

        He pasado unos días intentando encontrar una solución, ya que necesitamos ejecutar Java 8.

        La primera idea fue: actualizar todo el paquete de Spring a la versión 4.1.6. He utilizado Maven. El problema con este método, después de lo cual es necesario volver a trabajar casi todo el proyecto. Esto se debe, por ejemplo, a que en spring 4 se eliminó la implementación de JSF y se suprimieron completamente algunos taglibs especiales, como è…

        èàèé

        ‘èé’éè

        ‘éà’éééç

        ê’é’ùéàéàé

        ‘éé

        1. éé
        2. «»
        3. é’è»»
        4. êé’黑é»
        5. Propiedad

        »é’é»éèé’éé

        ee»e

        e

        é’

        é

        ééé’

        é

        ‘èéé’àéééé’ééàé

        ‘éù»

        1. ééééé

        2. à

        3. ê

          Ayudar a un nuevo JRE

        4. éêé

        è

        éé

        à»

        à

        é

        êèè’ééûà»éàé

        êéé’à

        à’éà

        à

        ‘ééé’é’

        • é
        • é
        • é

        ‘è’

        àè

        éèé

        ‘é-é

        éé

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *