【发布时间】:2015-03-19 16:19:50
【问题描述】:
我是 Websphere 应用服务器的新手。请让我知道我在哪里做错了。我收到java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;
我检查了谷歌,但最多的答案是使用 Hibernate 4.3.X 版本和 JPA 2.1 版本。我正在使用相同的版本。如果我删除 JPA jar 并添加 javax.persistence jar,那么我将找不到命名空间方法。
我的项目正在使用 JSF、EJB 和 JPA(Hibernate)。
正如我所追踪的,它在这行代码中给出了
SessionFactory sessionFactory = configuration.buildSessionFactory(ssrb.build());
我使用 sql server 2012 作为数据库
提前致谢
我正在使用的罐子
antlr-2.7.7
com.ibm.mqjms
hibernate-commons-annotations-4.0.5.Final
hibernate-entitymanager-4.3.8.Final
hibernate-core-4.3.8.Final
hibernate-jpa-2.1-api-1.0.0.Final
jandex-1.1.0.Final
jasper
jasper-compiler-jdt
javax.ejb
javax.faces-2.1.7
javax.jms
javax.mail-1.4.4
javax.servlet
javax-inject
jsf-api-2.2.5
【问题讨论】:
-
您是否在自己的项目中添加了
javax.servlet、javax.ejb、javax-inject等 API?它们在容器本身中可用,不应添加。 -
是的,我已经添加了,虽然面临这个问题,但我已经单独添加了所有这个 jar。我已经尝试过两种方式。但一次又一次面临同样的错误..