Драйвер, используемый в weblogic, - это oracle.jdbc.xa.client.OracleXADataSource
, когда я пытаюсь найти XADataSource, он выдает мне указанное выше исключение из кода:
XADataSource xaDS = (XADataSource)initialContext.lookup(/*some jndi*/);
Может кто-нибудь объяснить, почему это происходит и что нужно улучшить, чтобы получить XADataSource из конфигурации источника данных в weblogic?
Также приветствуются любые другие альтернативы тому же самому.
Нет, в моем случае я могу передать его в объект DataSource, но не в XADataSource, что мне нужно.
XADataSource
не предназначен для непосредственного использования кодом пользователя, он служит фабрикой для соединений с поддержкой XA для менеджера транзакций в вашей AS. Менеджер транзакций выдаст вам обычный JDBC java.sql.Connection
. Пытаться получить XADataSource
в коде не имеет особого смысла.
Отвечает ли это на ваш вопрос? weblogic.jdbc.common.internal.RmiDataSource_12212_WLStub не может быть преобразован в javax.sql.DataSource