WebSphere Application Server v7.0运行时将无法识别注释PersistenceContext

时间:2011-10-05 13:58:03

标签: hibernate jpa websphere

尝试使用JPA @PersistenceContext注释时,我在Websphere中收到错误消息。

我使用JPA 2.0和hibernate作为持久性提供程序,在classpath中拥有所有必需的hibernate 3.5 jar文件。

为什么会出现此错误消息?

问题描述:注释  PersistenceContext将不被识别  WebSphere Application Server v7.0运行时。设置  使用EJB61FEPScanPolicy自定义属性为true  此模块的MANIFEST.MF文件。

1 个答案:

答案 0 :(得分:1)

看起来WebSphere将您的应用程序视为J2EE,而不是Java EE 5.如果它们符合Java EE 5,请检查EAR(application.xml)的部署描述符和EJB jar的部署描述符。

编辑:如果您的WAS没有使用“OSGI和JPA 2功能包”进行扩展,那么您的Hibernate版本也可能是原因。 Hibernate 3.5实现了JPA 2.0,Hibernate 3.3 - JPA 1.0(参见我的other answer)。