Я пытаюсь настроить источник данных XA в своем приложении для весенней загрузки. Мое приложение работает во встроенном tomcat, и я настроил atomikos в качестве диспетчера транзакций, поскольку tomcat не поддерживает JTA. Мое приложение отлично работает с конфигурацией базы данных, отличной от XA, но я хочу использовать источник данных XA, поскольку мое приложение использует как базу данных, так и MQ. Ниже приведен пример, в котором я выполняю JNDI-поиск моего источника данных. Я попытался заменить DataSource на XADataSource и драйвер как com.ibm.db2.j cc .DB2XADataSource, но не повезло.
Ниже мой пример кода.
Кто-нибудь может мне помочь в этом случае правильный способ сделать это или требуется что-то еще.
Спасибо
Sachin
ContextResource resource = new ContextResource();
resource.setType(DataSource.class.getName());
resource.setName("jdbc/testJNDI");
resource.setProperty("factory", "org.apache.tomcat.jdbc.pool.DataSourceFactory");
resource.setProperty("driverClassName", "com.ibm.db2.jcc.DB2Driver");
resource.setProperty("url", "jdbc:db2://localhost:50000/DB:currentSchema=testSchema;");
resource.setProperty("username", "test");
resource.setProperty("password", "test");
context.getNamingResources().addResource(resource);