Java 上下文元素';注释配置'。。。。可在JDK 1.5及更高版本上获得
我试图通过将java版本从Java7升级到Java8,在Tomcat服务器中部署我的Spring应用程序。 使用java 7时工作正常,但使用java升级时,我面临以下错误:Java 上下文元素';注释配置'。。。。可在JDK 1.5及更高版本上获得,java,spring,tomcat8,illegalstateexception,Java,Spring,Tomcat8,Illegalstateexception,我试图通过将java版本从Java7升级到Java8,在Tomcat服务器中部署我的Spring应用程序。 使用java 7时工作正常,但使用java升级时,我面临以下错误: org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions Loading XML bean definitions from class path resource [com/aexp/travel/docdelive
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions Loading XML bean definitions from class path resource [com/aexp/travel/docdelivery/tcapp/util/common-bea
28-Nov-2019 13:21:54.772 SEVERE [localhost-startStop-1] org.springframework.web.context.ContextLoader.initWebApplicationContext Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [com/aexp/travel/docdelivery/tcapp/util/common-beans.xml]; nested exception is java.lang.IllegalStateExcepti
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:422)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
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:4842)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:940)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1816)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalStateException: Context namespace element 'annotation-config' and its parser class [org.springframework.context.annotation.AnnotationConfigBeanDefinitionParser] 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:1297)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1287)
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)
... 26 more
尝试搜索并发现spring版本应大于3。
我已经在使用Spring3.1.0版本,但面临相同的错误
有什么帮助吗?大于3表示3.x范围内没有任何东西,但至少是4.x。尽管Spring3.2应该与JDK8兼容,但不能与JDK8编译代码一起工作(您仍然应该使用JDK7的目标进行编译)。要获得完整的JDK8支持,您必须至少使用Spring4.x。因为我使用的是映射、配置和适配器,如果我在4.x上更改Spring的版本,这对我没有任何帮助。您是否阅读了muy的评论?使用3.2.x应该可以,但使用4.x可能会更好。这通常是一个下降的替代,不知道为什么其他任何东西需要改变。大于3意味着在3.x范围内没有任何东西,但至少是4.x。尽管Spring3.2应该与JDK8兼容,但不能与JDK8编译代码一起工作(您仍然应该使用JDK7的目标进行编译)。要获得完整的JDK8支持,您必须至少使用Spring4.x。因为我使用的是映射、配置和适配器,如果我在4.x上更改Spring的版本,这对我没有任何帮助。您是否阅读了muy的评论?使用3.2.x应该可以,但使用4.x可能会更好。这通常是一个下降的替代,不知道为什么任何其他需要改变。