一尘不染

Tomcat但不是Jetty:NoSuchMethodError:javax.persistence.JoinColumn.foreignKey()Ljavax / persistence / ForeignKey

tomcat

我最近将我的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”


阅读 264

收藏
2020-06-16

共1个答案

一尘不染

nested exception is java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey

发生此异常是因为存在版本冲突的javax.persistence.ForeignKey类。检查您的类路径,如果您正在使用maven,请检查依赖关系。

2020-06-16