2014-06-10 106 views
0

,當我面臨着以下錯誤的IBM WebSphere Application Server在開始我的Java EE應用程序時是7CWWJP0009E錯誤創建持久性單元

JPAPUnitInfoèCWWJP0009E:服務器不能創建爲NAME_OF_THE_PERSISTENCE_UNIT EntityManagerFactory的工廠來自org.hibernate.ejb.HibernatePersistence提供程序的持久單元位於以下文件中:/ C:/ PATH/TO/APPLICATION/target/classes/module。

在你的持久性單元的定義中肯定存在一些問題。您可以在persistence.xml文件中找到該配置。要獲得更詳細的信息,您必須啓用跟蹤服務器的JPA支持。

回答

0

啓用跟蹤的是爲JPA

從應用程序服務器的管理控制檯的主菜單中選擇:

  1. 故障排除
  2. 日誌和跟蹤
  3. 您的服務器
  4. 變化日誌詳細級別
  5. 切換到一個這兩個選項卡:
    • 「配置」持久的變化,這是重啓後生效
    • 「運行」爲立即激活改變,這是重啓後恢復
  6. 從添加所有嚴重性的消息com.ibm.ws.jpa.*

你最後的跟蹤配置看起來是這樣的:

*=info: com.ibm.ws.jpa.*=all 

根據您的選擇,這可能立即生效或重新啓動後生效。

現在您可以找到要記錄在服務器的trace.log文件中的信息,該文件存儲在服務器的日誌目錄中。例如。

C:\ IBM \ SDP \運行時將\ base_v7 \型材\ AppSrv01 \日誌\ server1的


解決方案

您的問題的原因可能有很大的不同。所以你必須依賴你的跟蹤文件的診斷。

然而,在我的情況,我發現下面還有:

JPAPUnitInfo 3陷入意外的異常:org.hibernate.AnnotationException:使用@OneToMany或@ManyToMany的目標未映射類:com.acme.Class1 .prop2 [com.acme。Class2]

您可能也有興趣看到AnnotationException了。在我的情況下,我在我的persistence.xml中添加了Class2到PU定義。這工作。

祝你好運夥計;-)