Jpa jboss部署结构错误注入持久化单元
首先,这个问题与 但是没有答案:(而且我没有足够的理由发表评论,我的要求也不是问题的答案;这就是为什么我开了一张新票 无论如何,我有一个jar(我们称之为client.jar),它尝试使用另一个jar(我们称之为modele.jar)中定义的entities/dao。 在client.jar中,我有以下代码:Jpa jboss部署结构错误注入持久化单元,jpa,wildfly,cdi,java-ee-6,Jpa,Wildfly,Cdi,Java Ee 6,首先,这个问题与 但是没有答案:(而且我没有足够的理由发表评论,我的要求也不是问题的答案;这就是为什么我开了一张新票 无论如何,我有一个jar(我们称之为client.jar),它尝试使用另一个jar(我们称之为modele.jar)中定义的entities/dao。 在client.jar中,我有以下代码: public class ImportService implements IServices { @EJB(mappedName = "java:global/tab.trans
public class ImportService implements IServices {
@EJB(mappedName = "java:global/tab.transmodel/VersionHoraireHome!org.avm.business.transmodel.VersionDAO")
private VersionDAO<VersionHoraire, Integer> vdhDao;
是的,我在modele.jar(src/main/resources/META-INF)中有一个persistence.xml文件,它定义了一个持久性单元:
<persistence 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"
version="2.0">
<persistence-unit name="manager">
<jta-data-source>java:/OracleDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.cache.use_second_level_cache" value="true" />
</properties>
</persistence-unit>
java:/OracleDS
我迷路了:(
如果JEE大师能帮忙,我将不胜感激:)
顺便说一句:wildfly11,java1.8,Eclipse。最后,我找到了一种解决方案……我为modele生成了一个客户端:在POM中,我添加了:
<generateClient>true</generateClient>
<clientIncludes>
<clientInclude>modele/dao/*.class</clientInclude>
<clientInclude>modele/entity/*.class</clientInclude>
</clientIncludes>
true
modele/dao/*.class
modele/entity/*.class
在客户端的src/main/resources/META-INF/jboss-deployment-structure.xml中:
<?xml version="1.0"?>
<jboss-deployment-structure
xmlns="urn:jboss:deployment-structure:1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<deployment>
<dependencies>
<module name="deployment.modele-client.jar" />
</dependencies>
</deployment>
</jboss-deployment-structure>
这就是工作:)
我想知道大师会怎么看待这个解决方案?这是正确的方法吗
<persistence 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"
version="2.0">
<persistence-unit name="manager">
<jta-data-source>java:/OracleDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.cache.use_second_level_cache" value="true" />
</properties>
</persistence-unit>
<generateClient>true</generateClient>
<clientIncludes>
<clientInclude>modele/dao/*.class</clientInclude>
<clientInclude>modele/entity/*.class</clientInclude>
</clientIncludes>
<?xml version="1.0"?>
<jboss-deployment-structure
xmlns="urn:jboss:deployment-structure:1.2"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<deployment>
<dependencies>
<module name="deployment.modele-client.jar" />
</dependencies>
</deployment>
</jboss-deployment-structure>