Problème d'utilisation d'un composite unit
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 :aie:
Code:
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 :weird:
Mon persistence unit :
Code:
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:
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