У меня проблема с получением соединения 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()
.