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

标签 spring hibernate tomcat jetty wicket

我最近将我的 Wicket 6 应用程序从 Spring 3 升级到了 Spring 4。

当我在 Jetty 7 上本地运行应用程序时,它运行良好。

当我将其部署到 Tomcat 7 时,出现以下错误:

[2014-05-07 10:20:47,121] ERROR [org.springframework.web.context.ContextLoader] Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;

这是 Tomcat 问题还是我应该继续尝试解决嵌套异常 java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()?

如果确实是foreignKey的问题,那为什么Jetty上没有出现问题呢?

spring.version 4.0.4.RELEASE

hibernate.version 4.3.5.Final

数据源:class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"

最佳答案

嵌套异常是 java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey

如果 javax.persistence.ForeignKey 类的版本存在冲突,则会发生此异常。检查您的类路径,如果您使用的是 Maven,请检查依赖项。

关于spring - Tomcat 但不是 Jetty : NoSuchMethodError: javax. persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23513830/

相关文章:

java - Spring 3.1 : Pulling Strings Out Of A Properties File

java - JPA 和 hibernate - 更新/合并一对多关系

Java HttpServletRequest isUserInRole 无法正常工作(根据请求安全性)servlet api 2.4

Apache Tomcat 上 Vaadin 前端的性能

java - Spring MVC <表单 :select not binding

java - 不确定如何使用 Spring jdbcTemplate 和 PreparedStatementSetter 返回生成的列 id 值

hibernate - 如何在Hibernate> = 4.3中使用Atomikos Transaction Essentials

java - 使用 MYSQL 的 Tomcat PooledConnections

java - 为什么我在尝试执行涉及 2 个表之间联接的 HQL 查询时会获取此 "ErrorCounter - Path expected for join!"?

mysql - 想要在 spring mvc 3 中为我的登录表单使用 session 变量