Я пытаюсь создать начальный контекст openejb, который позволил бы мне подключиться к источнику данных DB2 XA, используя следующий код:
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.client.LocalInitialContextFactory");
//excluding everything not related
p.put("openejb.deployments.classpath.exclude", ".*");
p.put("openejb.deployments.classpath.include", ".*my-application.*");
p.put("openejb.deployments.classpath.filter.descriptors", "true");
p.put("data-source", "new://Resource?type=DataSource");
p.put("data-source.JdbcDriver", "com.ibm.db2.jcc.DB2Driver");
p.put("data-source.JdbcUrl", "jdbc:db2://the-url");
p.put("data-source.username", "username");
p.put("data-source.password", "pass");
Я получаю ошибку:
java.sql.SQLException: у соединения нет зарегистрированного XAResource jdbc: db2: // the-url, UserName = имя пользователя, IBM DB2 JDBC Универсальная архитектура драйверов
Я уверен, что зарегистрированный XAResource
, о котором меня просят, должен быть com.ibm.db2.jcc.DB2XADataSource
- но как предоставить эту информацию? Любая идея?
Спасибо!