我的项目使用了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;
答案 0 :(得分:1)
它是一个Spring 3.0方法,它适用于你的情况,因为它适用于localhost。我想你的linux tomcat在classpath中的某个地方有3.0之前的Spring版本 - 可能来自这个项目或遗留项目。在linux tomcat上检查你的类路径,搜索spring 2 * jar并尝试删除work / temp文件夹..