2012-02-25 42 views
1

我有一個Java EE項目的問題。我嘗試訪問我的數據庫,但我得到以下異常:我的項目中沒有persistence.xml,爲什麼?

cannot Deploy SupinBank 
Deployment Error for module: SupinBank: 
Error occurred during deployment: Exception while loading the app : 
    java.lang.IllegalStateException: ContainerBase.addChild: start: 
    org.apache.catalina.LifecycleException: org.apache.catalina.LifecycleException: 
    javax.ejb.EJBTransactionRolledbackException. Please see server.log for more details. 

而且,我沒有在我的項目的任何persistence.xml創建做。這是正常的嗎?

如果您想了解server.log的更多詳細信息,請告訴我。

+0

你的服務器日誌說什麼? – 2012-02-25 17:46:01

+0

您需要提供**很多**更多信息,以便我們能夠爲您提供幫助。例如,如果通過jar文件包含一個,或者如果您不使用JPA,則不需要有'persistence.xml'。 – beerbajay 2012-02-25 17:47:49

+0

這裏是鏈接的日誌http://fr.sourcepod.com/ezmvel64-6840 – Vinestro 2012-02-25 17:50:51

回答

1

從你的日誌文件:

產生的原因:java.lang.IllegalStateException:無法檢索 的EntityManagerFactory爲的unitName SupinBank-PU

如果你使用JPA,您將需要一個持久性。 xml文件。服務器日誌指出它應該有一個名爲SupinBank-PU的持久性單元。您需要提供此文件才能使項目運行。

+0

好的,謝謝你的回答。我會嘗試的。但是當我創建我的persistence.xml文件時,我應該在什麼地方引用它?提前致謝 ! – Vinestro 2012-02-27 12:52:12

+0

只需將它放在正確的文件夾中,通常是WEB-INF/classes/META-INF – 2012-02-27 12:57:39

+0

無論是否使用EJB項目? – Vinestro 2012-02-27 13:06:46

相關問題