Bonjour
Me voici de nouveau bloqué avec mes petits EJB3
J'ai installé un jonas4.8.6 qui marche bien, j'ai déployé dessus easybeans qui tourne bien aussi pour déployer des EJB3.
Je bloque actuellement sur le fait d'utiliser 2 bases de données différentes.
J'ai crée un fichier persistence.xml
les source1 et source 2 dont définit par 2 rars mis dans le fichier rar/autoload du serveur jonas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?xml version='1.0' encoding='utf-8'?> <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_1_0.xsd" version="1.0"> <persistence-unit name="source1_ds"> <jta-data-source>jdbc/xxxxx/newSource1</jta-data-source> </persistence-unit> <persistence-unit name="source2_ds"> <jta-data-source>jdbc/xxxxx/newSource1</jta-data-source> </persistence-unit> </persistence>
Ces rar sont utilisés couramment sur d'autre serveur.
Tant que je n'indique pas la source2, mes EJB marchent bien quand je la rajoute.
J'obtiens l'erreur suivante :
Exception in thread "main" javax.ejb.EJBException: java.lang.IllegalArgumentException: Too many persistence-unit defined, cannot take the default one.
at org.ow2.easybeans.proxy.client.AbsInvocationHandler.handleThrowable(AbsInvocationHandler.java:176)
at org.ow2.easybeans.proxy.client.ClientRPCInvocationHandler.invoke(ClientRPCInvocationHandler.java:218)
at org.ow2.easybeans.proxy.client.ClientRPCInvocationHandler.invoke(ClientRPCInvocationHandler.java:111)
at $Proxy0.createDecalogUser(Unknown Source)
at com.sits.userManager.test.decalog.TestEjbDecalogUser.main(TestEjbDecalogUser.java:19)
Caused by: java.lang.IllegalArgumentException: Too many persistence-unit defined, cannot take the default one.
at org.ow2.easybeans.persistence.PersistenceUnitManager.getPersistenceContext(PersistenceUnitManager.java:104)
at org.ow2.easybeans.persistence.PersistenceUnitManager.getEntityManager(PersistenceUnitManager.java:124)
at org.ow2.easybeans.injection.EntityManagerHelper.getEntityManager(EntityManagerHelper.java:70)
Bon d'après l'erreur j'ai l'impression qu'il faut une JTA par défaut...
Sauf que j'ai aucune idée de comment faire et je n'ai pas trouvé par google :'(
D'après mes recherches, j'ai l'impression que mon persistence.xml est correct du coup je comprends pas
Merci d'avance pour toute piste
Partager