Получение ошибки "ORA-28040: нет исключения сопоставления протокола аутентификации" с пользовательским DataSourceFactoryJAVA

Программисты JAVA общаются здесь
Anonymous
 Получение ошибки "ORA-28040: нет исключения сопоставления протокола аутентификации" с пользовательским DataSourceFactory

Сообщение Anonymous »

Я расширил basicdatasourcefactory (из [apache commons] dbcp) следующим образом:

Код: Выделить всё

public class MyFactory extends BasicDataSourceFactory {

public MyFactory () {}

@Override
public Object getObjectInstance(Object obj, Name name, Context nameCtx, Hashtable environment) throws SQLException {
return super.getObjectInstance(obj, name, nameCtx, environment);
}
}
Я использую этот класс в качестве фабрики в определении моих ресурсов в контексте xml : Тогда я пытаюсь получить myresource :

Код: Выделить всё

Context envCtx = (Context) new InitialContext().lookup("java:comp/env");
ds = (DataSource) envCtx.lookup("MyResource");
ds.getConnection().setAutoCommit(false);
DataSource, кажется, создает OK, потому что ds имеет все свойства, определенные в контексте .xml (пользователь, пароль, URL, драйвер ...). Но когда я называю GetConnection, я получаю ошибку ORA-28040 . MyFactory " Из определения ресурса DataSource (я предполагаю, что он будет использовать общую фабрику), GetConnection работает нормально. Чего мне не хватает? Согласно документации Oracle.
Я пробовал с парой последних версий ojdbc8 , так что мой pom.xml будет Похоже: < /p>

Код: Выделить всё


com.oracle.database.jdbc
ojdbc8
23.5.0.24.07

< /code>
или: < /p>


com.oracle.database.jdbc
ojdbc8
23.2.0.0

Я использую apache tomcat 8.5.76 .


Подробнее здесь: https://stackoverflow.com/questions/790 ... on-with-cu

Вернуться в «JAVA»