无法检测Persistence.xml
我有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 ..我需要帮助..谢谢你
你应该把persistence.xml
在WEB-INF/classes/META-INF/persistence.xml
截至Where to put persistence.xml in web app?
提的使用Maven的方式,persistence.xml
应放在src/main/resources/META-INF/persistence.xml
我希望这可以帮助。
您的持久性单元配置为使用资源本地模式,但您需要配置它在容器中使用。为了使其工作:
- 配置您的容器中的数据源,请参阅this。
-
更改持久性的定义是这样的:
<?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名称替换名称”来吧。
我添加一个新的数据源使用(Jboss的CONSOL本地主机:/ 9990 ..),我创建了persistence.xml正如你所说的......我在WEB-INF /我的web项目的lib(被容器看到)...当我部署Web项目时,同一个pb:// – Nadia 2013-03-17 18:09:47
请问您可以发布您的persistence.xml的内容以及您使用持久性单元的相关代码部分,比如说@ @ PersistenceContext注解吗? – rdcrng 2013-03-17 16:45:57
当然:)只需一秒 – Nadia 2013-03-17 16:56:12