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
dans glassfish j'ai bien une ressource JDBC dont le nom JNDI est "jdbc/module1Ds" !
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)
De plus, si je ne créé pas un composite unit, je n'ai pas l'erreur
Mon persistence unit :
Le composite 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>
Je ne vois pas du tout ou se trouve le problème, ai je oublié quelque chose ?
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>
Merci d'avance
Partager