2013-03-17 93 views
0

我有3天的搜索解決方案,但沒有幫助, 我想部署一個MAVEN Web項目,這個Web項目包含一個EJB Maven項目的依賴項(我使用MAVEN POM編輯添加此依賴項)..當我做一個MAVEN INSATALL兩個項目的每件事情都很好.. 但是,當我嘗試部署WEB Maven項目(我複製戰爭,然後我把它粘貼到stadlone部署文件夾我的Jboss 7.0.2) 我出現因無法檢測Persistence.xml

Can't find a deployment unit named ModuleEjbPU at deployment "GestionReclamationWeb-1.0-SNAPSHOT.war 

與persistence.xml中的錯誤,我試圖把文件夾META-INF的web.xml中的網頁內容,SRC,LIB 我還試圖刪除EJB dependecy,把罐子(的EJB項目)到元INF的lib

我覺得persistence.xml中沒有我的web項目的戰爭中

如果u想給我提供的代碼我readdy ..我需要幫助..謝謝你

+0

請問您可以發佈您的persistence.xml的內容以及您使用持久性單元的相關代碼部分,比如說@ @ PersistenceContext註解嗎? – rdcrng 2013-03-17 16:45:57

+0

當然:)只需一秒 – Nadia 2013-03-17 16:56:12

回答

1

你應該把persistence.xmlWEB-INF/classes/META-INF/persistence.xml截至Where to put persistence.xml in web app?

提的使用Maven的方式,persistence.xml應放在src/main/resources/META-INF/persistence.xml

我希望這可以幫助。

+0

是的,它有助於...感謝所有人的耐心等待 – Nadia 2013-03-18 08:21:34

+0

是的,它完成了.. ..對不起我沒有注意:) – Nadia 2013-03-18 08:40:31

0

您的持久性單元配置爲使用資源本地模式,但您需要配置它在容器中使用。爲了使其工作:

  1. 配置您的容器中的數據源,請參閱this
  2. 更改持久性的定義是這樣的:

    <?xml version="1.0" encoding="UTF-8"?> 
    <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> 
        <persistence-unit name="ModuleEjbPU" transaction-type="JTA"> 
         <jta-data-source>name</jta-data-source> 
         <exclude-unlisted-classes>false</exclude-unlisted-classes> 
         <!-- Indique a Hibernate de (re-)créer la BDD au lancement de l'application --> 
         <property name="hibernate.hbm2ddl.auto" value="create" /> 
        </persistence-unit> 
    </persistence> 
    

在那裏我有<jta-data-source>name</jta-data-source>,你拿出的1

瞧,假設其它問題贏得任何JNDI名稱替換名稱」來吧。

+0

我添加一個新的數據源使用(Jboss的CONSOL本地主機:/ 9990 ..),我創建了persistence.xml正如你所說的......我在WEB-INF /我的web項目的lib(被容器看到)...當我部署Web項目時,同一個pb:// – Nadia 2013-03-17 18:09:47