2013-03-17 97 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