2011-10-05 35 views
0

嘗試使用JPA @PersistenceContext註釋時,我在Websphere中收到錯誤消息。WebSphere Application Server v7.0運行時不會識別註釋PersistenceContext

我使用JPA 2.0和hibernate作爲持久性提供者,在classpath中擁有所有需要的hibernate 3.5 jar文件。

爲什麼會顯示此錯誤消息?

問題描述:註釋 PersistenceContext不會被 識別WebSphere Application Server v7.0運行時。將 UseEJB61FEPScanPolicy自定義屬性設置爲 該模塊的MANIFEST.MF文件爲true。

+0

您是否已將標記和修改後的Classloader策略設置爲[此處](http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=%2Fcom.ibm.websphere) express.doc%2Finfo%2Fexp%2Fae%2Ftejb_jpa3rdparty.html)? –

回答

1

它看起來像的We​​bSphere感覺到你的J2EE,而不是Java EE 5,檢查您的EAR(application.xml)的部署描述符的應用程序和EJB罐子,如果他們遵循的Java EE 5

編輯:您的如果您的WAS未使用「OSGI和JPA 2功能包」進行擴展,Hibernate版本也可能是原因。 Hibernate 3.5實現了JPA 2.0,休眠3.3 — JPA 1.0(請參閱我的other answer)。

+0

我的休眠版本是3.5 – Greg

+1

@Greg看到我編輯的答案。 – MaDa

相關問題