bonjour,

Je souhaite utilisé un composite unit au sein de mon application, mais lorsque j’essaie de déployer j'ai une erreur que je ne comprend pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
org.glassfish.deployment.common.DeploymentException: Exception [EclipseLink-7060] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.ValidationException
    Exception Description: Cannot acquire data source [jdbc/module1Ds].
    Internal Exception: javax.naming.NamingException: Lookup failed for 'jdbc/module1Ds' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming} [Root exception is javax.naming.NameNotFoundException: module1Ds not found]
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:762)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession(EntityManagerFactoryDelegate.java:204)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:304)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:336)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:302)
    at org.glassfish.persistence.jpa.JPADeployer$2.visitPUD(JPADeployer.java:451)
    at org.glassfish.persistence.jpa.JPADeployer$PersistenceUnitDescriptorIterator.iteratePUDs(JPADeployer.java:510)
    at org.glassfish.persistence.jpa.JPADeployer.iterateInitializedPUsAtApplicationPrepare(JPADeployer.java:492)
    at org.glassfish.persistence.jpa.JPADeployer.event(JPADeployer.java:395)
dans glassfish j'ai bien une ressource JDBC dont le nom JNDI est "jdbc/module1Ds" !
De plus, si je ne créé pas un composite unit, je n'ai pas l'erreur

Mon persistence unit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<persistence-unit name="Module_db2" transaction-type="JTA">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <jta-data-source>jdbc/module1Ds</jta-data-source>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
</persistence-unit>
Le composite unit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<persistence-unit name="Module_war" transaction-type="JTA">
    <provider>
        org.eclipse.persistence.jpa.PersistenceProvider
    </provider>
 
    <jar-file>/lib/Module_db1-0.0.1-SNAPSHOT.jar</jar-file>
    <jar-file>/lib/Module_db2-0.0.1-SNAPSHOT.jar</jar-file> 
    <properties>
        <property name="eclipselink.composite-unit" value="true"/>
        <property name="eclipselink.target-server" value="SunAS9"/>
    </properties>
</persistence-unit>
Je ne vois pas du tout ou se trouve le problème, ai je oublié quelque chose ?

Merci d'avance