2010-07-05 2 views
1

Я пытаюсь получить доступ к двум dbs через один slsb, в частности, один метод в slsb. Однако это невозможно? Помимо изменения хранимых процедур, есть ли что-нибудь еще, что я мог бы сделать?Два соединения db с использованием ejb, java persistence entitymanager

@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(); 

... 

причины: org.hibernate.exception.GenericJDBCException: Невозможно открыть соединение

+0

Что такое "slsb"? –

+1

А что такое «Вызванная» часть, говорящая? – Bozho

+0

Java: сессионный компонент – NimChimpsky

ответ

1

Я утра tryign доступ к двум DBS через один SLSB, в частности, один метод внутри SLSB. Однако это невозможно?

Это, безусловно, возможно, но это действительно помогло бы дать более подробную информацию:

  • вы доступ к различным базам данных?
  • Вы можете показать конфигурацию своих единиц измерения продолжительности?
  • Можете ли вы рассказать нам, как настроили ваш источник данных (XA?)
  • Вы можете показать, как вы аннотировали метод вашего SLSB?

причины: org.hibernate.exception.GenericJDBCException: Невозможно открыть соединение

Это предполагает проблему конфигурации для одного из вашей настойчивости единицы, но это невозможно сказать больше.

Смежные вопросы