Я работаю над проектом миграции с WAS 6.1 на WAS 8.5.5 (также перенося JDK 1.5 на 1.7) и сталкиваюсь с проблемой подключения к базе данных при переключении проекта на WAS 8.5.5.
connection = defaultDataSource.getConnection(userID, password); Failing
java.sql.SQLException: ORA-01017: invalid username/password; logon denied DSRA0010E: SQL State = 72000, Error Code = 1,017
DataSource get Connection (идентификатор пользователя, пароль) - соединение становится правильным, когда мы передаем идентификатор пользователя и пароль для подключения к БД (которые мы использовали в JAAS - данные аутентификации J2C на сервере). Но терпит неудачу, когда мы передаем идентификатор пользователя и пароль портала. Тот же код работает на WAS 6.1 без каких-либо исключений.
Правильное подключение к DataSource. Метод getConnection() в WAS 8.5.5 Тот же код работает в другой среде, но в этом случае, когда я вызываю getConnection(userID, password), я получаю исключение. Источник данных WAS имеет правильный набор псевдонимов аутентификации, и когда соединение проверено, оно работает нормально со стороны WAS.
Я использовал OJDBC6.jar (odbc4.1, который поддерживает WAS 8.5.5), но это приложение ссылается на объект DataSource из rt.jar JRE lib.
Не могли бы вы помочь мне решить эту проблему?