如何使用jdk 1.7和spring 3.0.4将tomcat app server更改为版本8?

时间:2015-06-16 07:47:11

标签: java spring tomcat

我的项目使用了tomcat 7,jdk 1.6和spring 3.0.4。我将tomcat版本更改为8,jdk更改为1.7。它在带有tomcat安装程序的Luna IDE中完美运行。(当然我因为错误而将servlet.jar更改为javax.servlet-api-3.1.0.jar)

我的项目与windows的tomcat8(二进制版本)运行完美,但war文件没有在linux服务器上运行tomcat 8(linux二进制版本),其错误是:

  

2015年6月14日下午5:32:47 org.apache.catalina.core.StandardContext   listenerStart SEVERE:将上下文初始化事件发送到的异常   utils.SysParams类的监听器实例   org.springframework.beans.factory.parsing.BeanDefinitionParsingException:   配置问题:无法从relative导入bean定义   location [hibernate-beans.xml]违规资源:ServletContext   资源[/WEB-INF/applicationContext.xml];嵌套异常是   org.springframework.beans.factory.BeanDefinitionStoreException:   从ServletContext资源解析XML文档时出现意外异常   [/WEB-INF/hibernate-beans.xml];嵌套异常是   java.lang.NoSuchMethodError:   org.springframework.beans.MutablePropertyValues.add(Ljava /郎/字符串; Ljava /郎/对象;)Lorg / springframework的/豆类/ MutablePropertyValues;

1 个答案:

答案 0 :(得分:1)

它是一个Spring 3.0方法,它适用于你的情况,因为它适用于localhost。我想你的linux tomcat在classpath中的某个地方有3.0之前的Spring版本 - 可能来自这个项目或遗留项目。在linux tomcat上检查你的类路径,搜索spring 2 * jar并尝试删除work / temp文件夹..