Jpa jboss部署结构错误注入持久化单元

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

首先,这个问题与 但是没有答案:(而且我没有足够的理由发表评论,我的要求也不是问题的答案;这就是为什么我开了一张新票

无论如何,我有一个jar(我们称之为client.jar),它尝试使用另一个jar(我们称之为modele.jar)中定义的entities/dao。 在client.jar中,我有以下代码:

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>