Ошибка при получении соединения JDBC: не удалось подключиться к транзакции при вводе мета-объекта.

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

5
задан Beryllium 22 July 2013 в 14:24
поделиться