У меня проблема с установкой соединения JDBC в EJB SessionBean
. Ошибка:
org. jboss.util.NestedSQLException: не удалось подключиться к транзакции при входе в мета-объект !; - вложенный throwable: (javax.transaction.SystemException: java.lang.Throwable: Невозможно подключить ресурс, см. предыдущие предупреждения.
Я думал, что это происходит, потому что у меня уже есть открытое соединение из другого источника данных, поэтому я настроил источник данных XA , чтобы избежать проблем с транзакциями, но он вообще не работает, поэтому я не знаю, делаю ли я что-то не так в своем коде. Вот оно:
try
{
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
p.put(Context.PROVIDER_URL,"jnp://localhost:11099");
p.put("java.naming.factory.url.pkgs", "org.jboss.naming");
InitialContext ic = new InitialContext(p);
DataSource dataSource = (DataSource)ic.lookup("java:/jdbc/etlreportservices");
return dataSource.getConnection();
}
catch(Exception e)
{
e.printStackTrace();
}
Выдается исключение при вызове dataSource.getConnection ()
.