Bonjour :coucou:
Me voici de nouveau bloqué avec mes petits EJB3 :calim2:
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:
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 :
:koi:Citation:
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 :evil:
Merci d'avance pour toute piste