2010-09-22 4 views
5

Использование драйвера JDBC oracle.jdbc.xa.client.OracleXADataSource, каков правильный формат URL-адреса JDBC? Тонкий форматURL-адрес JDBC для клиента Oracle XA

jdbc:oracle:thin:@host:port:sid 

не работает. WebSphere сообщает, что данный URL-адрес (который в противном случае правильный) недействителен.

The test connection operation failed for data source Oracle MyDB (XA) on 
server nodeagent at node MY_node with the following exception: 
java.sql.SQLException: Invalid Oracle URL specifiedDSRA0010E: SQL State = 99999, 
Error Code = 17,067. View JVM logs for further details. 

В журналах JVM ничего нет.

ответ

5

Независимо от того, используете ли вы драйвер XA или нет, строка подключения JDBC одинаков (и правильный формат вашего вопроса).

+0

Я так и думал, но в сообщении об ошибке говорилось иначе. То, что не было никакой регистрации JVM, было то, что заставило меня думать, что WAS был в плохом состоянии ... – Synesso

3

В случае, если это произойдет с кем-либо еще. Проблема исчезла после перезапуска websphere.

2

В моем случае, проблема ушла, когда я изменить свойство аутентификации в JDBC ссылки на ресурс из Authentication=Application в Authentication=Container

4

Для меня вопрос решен, добавив имя псевдоним, имя пользователя и пароль в JAAS - данные J2C , А также выбор этой записи в качестве псевдонима идентификации с помощью компонента.

0

Был такой же вопрос. Не знаю о простых развертываниях, но в кластере из двух узлов я перезапустил первый узел, и соединение начало работать над ним (а не на втором). Перезагрузился второй узел, и соединение тоже начало работать.

Так что просто перезапустите узлы (я также перезапустил nodeAgents, но я не знаю, если это необходимо).

0

Если вы используете команду wsadmin, вам необходимо остановить менеджер, остановить узел, запустить менеджер, узел синхронизации и затем запустить узел (я имею в виду полную синхронизацию). Надеюсь, это решит проблему. Я не знаю, почему, но это решает мою проблему.

Смежные вопросы