我最近将我的Wicket 6应用程序从Spring 3升级到Spring 4。
当我在Jetty 7上本地运行该应用程序时,它运行良好。
将其部署到Tomcat 7时,出现以下错误:
[2014-05-07 10:20:47,121]错误[org.springframework.web.context.ContextLoader]上下文初始化失败org.springframework.beans.factory.BeanCreationException:创建在ServletContext资源中定义名称为“ sessionFactory”的bean时出错/WEB- INF/applicationContext.xml]:初始化方法的调用失败;嵌套的异常是java.lang.NoSuchMethodError:javax.persistence.JoinColumn.foreignKey()Ljavax / persistence / ForeignKey;
这是Tomcat问题,还是我应该继续尝试解决嵌套异常java.lang.NoSuchMethodError:javax.persistence.JoinColumn.foreignKey()?
如果问题确实出在外键上,那么为什么在Jetty上不会出现问题?
spring.version 4.0.4。发布
hibernate.version 4.3.5。最终版
dataSource:class =“ org.apache.commons.dbcp.BasicDataSource” destroy-method =“ close”
nested exception is java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey
发生此异常是因为存在版本冲突的javax.persistence.ForeignKey类。检查您的类路径,如果您正在使用maven,请检查依赖关系。