jdk版本更换后,spring出现问题

问题描述

jdk版本更换后,spring出现问题

换了台电脑,于是把代码打包了过来,一开始报错说jdk1.8不兼容,于是换了1.7的版本。便报了如下错误
信息: Initializing Spring root WebApplicationContext
ERROR localhost-startStop-1: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:215)
org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [jar:file:/C:/Users/lenovo/Documents/workspace-sts-3.7.3.RELEASE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TTPay/WEB-INF/lib/vn.tamtay.common.mvc-0.0.1-SNAPSHOT.jar!/applicationContext_mvc.xml]; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getEnvironment()Lorg/springframework/core/env/Environment;
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:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.getEnvironment()Lorg/springframework/core/env/Environment;
at org.springframework.data.repository.config.RepositoryBeanDefinitionParser.parse(RepositoryBeanDefinitionParser.java:61)
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)
... 22 more

解决方案

我是新手,第一次发帖问问题,,有什么需要补充的,我会做补充的,谢谢各位了

解决方案二:

改换jdk版本可能出现的问题
编译android4.0出现jdk版本问题
编译android4.0出现jdk版本问题 & 服务器系统变量配置

时间: 2024-11-10 00:39:30

jdk版本更换后,spring出现问题的相关文章

java web-myeclipse中jboss和jdk版本问题

问题描述 myeclipse中jboss和jdk版本问题 今天遇到个奇怪问题,myeclipse中把spring搭建的web项目配成jdk1.5,然后再把server的jboss的jdk配成响应jdk1.5,结果启动报错找不到类.但将jboss的jdk换成1.6后,运行正常,不是听说编译代码的jdk和运行jboss的jdk要版本一致吗,为什么这里要报错,跪求csdn大神解答下,不胜感激!.. 解决方案 没有什么是定理的,能把问题解决的就叫定理,这就是搞程序的. 如果回答对你有帮助,请采纳 解决方

新浪SAE部署:503 JDK版本冲突解决

上午把本地调试好的微信应用部署到SAE上,结果访问503错误.关键日志: ----------------------------------------------------org.eclipse.jetty.servlet.ServletHolder$1: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servle

阿里云服务器jdk版本低怎么办

问题描述 阿里云服务器jdk版本低怎么办 阿里云服务器jdk版本比我们使用的低,我的项目部署上去报错.现在有三个想法:1.使用linux命令更新服务器的jdk版本:2.使用linux命令卸载低版本,再装高版本:3.本地再安装个低版本的jdk(能安装高低两个版本?会不会冲突?),哪种做法更安全或者更好?百度过第三种做法大概有三种结果:(1)能安装两个版本,配置环境变量指向对应jdk版本就没问题:(2)后安装的低版本会把原来的高版本覆盖掉:(3)本地的高低两个版本会冲突 解决方案 个个版本的目录不同

jdk版本修改之后,又改了tomcat,之后就一直各种报错

问题描述 jdk版本修改之后,又改了tomcat,之后就一直各种报错 解决方案 第一.先看看tomcat的.ini文件中,jdk的路径对不对. 第二.jdk改变后,环境变量设置没. 第三,你用得这个软件(我看着像eclipse),它里面对tomcat和jdk的版本有没有适应要求. 第四.你写的代码有没有问题.(因为,你只贴出了错误提示,没有源代码,我也不好判断.) 解决方案二: 是不是换了jdk之后,没有修改环境变量呢 解决方案三: 貌似servlet的版本不对,导致相关的东西没有编译 解决方案

java中for和foreach速度到底谁更优,速度是和JDK版本有关吗?

问题描述 这个麻烦的东西,有人说for快有人说foreach快,有人说foreach操作list比for快,或者和jdk版本有关,网上各种说法都有,求解. 解决方案 for和foreach的用法区别for可以不逐个遍历,比如每隔一个遍历一个,也可以从前向后遍历,从后向前,但是foreach不能从后向前遍历,只能从前向后,并且foreach只能逐个遍历.在foreach中不能向迭代变量赋值.for循环有条件判断,可以限制执行条件.foreach没有.对集合对象的遍历,foreach更常用.建议如果

Tomcat指定特定JDK版本

   我们知道在Linux服务器上,可以安装多个版本的JDK,那么当有多个JDK时,是否可以为Tomcat这类应用程序指定对应的JDK版本呢?答案是可以,指定tomcat使用特定的JDK版本.今天正好碰到这个问题,总结一下.方便以后遇到这类问题.   1:在tomcat的catalina.sh文件中加入 export JAVA_HOME=/usr/local/java/jdk1.6.0_21 #版本根据具体情况指定 或JAVA_HOME=/usr/local/java/jdk1.6.0_21 [

关于jdk版本的问题

问题描述 各位大侠:小弟在家里(jdk应该是6.0,反正能正常启动和访问)能正常启动的一个项目带到公司机器上出现以下问题:1.公司里的MyEclipse编译器默认为jdk5.0.我刚开始没注意,于是就把项目部署了下用tomcat启动,启动没问题,但是一访问就报有未通过编译的问题:java.lang.Error:Unresolvedcompilationproblem.我看了下,果然很多java类都报错.因为之前没有类似问题的经验,我上网查了下,结果将jdk改为6.0,java类的报错消失.2.就

weblogic 11g对jdk版本有要求吗?

问题描述 weblogic 11g对jdk版本有要求吗? 我用的是1.6,没反应,安装完成后点什么都没反应,卸载都不行!是不是版本太低? 解决方案 1.6JDK用wls1032可以,wls以上的版本1033就不成功 解决方案二: 我换了1.7还是不行,是不是要用IBM的jdk,oracle的不行?

JDK版本问题导致的javax.servlet.ServletException: Cannot f

这是我这几天遇到的一个问题,最后发现是一个低级的错误,不过还是值得记录下来:1.问题现象:我在Eclipse通过MyEclipse创建一个WebProject,使用Struts1.2.在Eclipse运行没有问题,于是就是用Eclipse的Export功能,导出为一个war文件,将该war文件解压后放到了Tomcat的webapps目录,启动tomcat.访问时在浏览器中就遇到了问题: javax.servlet.ServletException: Cannot find ActionMappi