2010-07-05 22 views
1

Je suis tryign d'accéder à deux dbs via un slsb, en particulier une méthode dans un slsb. Cependant, ce n'est pas possible? Autre que de modifier les procédures stockées, y at-il autre chose que je pourrais faire?Deux connexions db utilisant ejb, gestionnaire d'entités de persistance java

@PersistenceContext(unitName = "DB1") 
private EntityManager oneEntityManager; 

@PersistenceContext(unitName = "DB2") 
private EntityManager twoEntityManager; 

... 


    StringBuilder queryString1 = new StringBuilder("exec myProc1 "); 
    Query queryOne = oneEntityManager.createNativeQuery(queryString.toString()); 
    List<?> resultListOne = query.getResultList(); 

    StringBuilder queryString2 = new StringBuilder("exec myProc2 "); 
    Query queryTwo = twoEntityManager.createNativeQuery(queryString2.toString()); 
    List<?> resultListTwo = queryTwo.getResultList(); 

... 

causes: org.hibernate.exception.GenericJDBCException: Impossible connexion ouverte

+0

Qu'est-ce que c'est «slsb»? –

+1

Et que dit la partie "Causée par"? – Bozho

+0

java: bean session sans état – NimChimpsky

Répondre

1

Je suis am tryign pour accéder à deux dbs par l'un SLSB, en particulier une méthode dans un SLSB. Cependant, ce n'est pas possible?

Ceci est certainement possible, mais ce serait vraiment aider à donner plus de détails:

  • vous accédez à différentes bases de données?
  • pouvez-vous afficher la configuration de vos unités de persistance?
  • pouvez-vous nous dire comment votre configuré votre source de données (XA?)
  • pouvez-vous montrer comment vous avez annoté la méthode de votre SLSB?

causes: org.hibernate.exception.GenericJDBCException: Impossible connexion ouverte

Cela suggère un problème de configuration pour une de votre unité de persistance, mais il est impossible d'en dire plus.