Я расширил 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);
}
}
Я использую этот класс как фабрику в определении моих ресурсов в context.xml:
Затем я пытаюсь получить ресурс DataSource:
Context envCtx = (Context) new InitialContext().lookup("java:comp/env");
ds = (DataSource) envCtx.lookup("MyResource");
ds.getConnection().setAutoCommit(false);
Кажется, что источник данных работает нормально, поскольку ds имеет все свойства, определенные в context.xml (пользователь, пароль, URL-адрес, драйвер...). НО когда я вызываю getConnection, я получаю ошибку ORA-28040.
ОДНАКО, если я удалю строку Factory="path.to.my.factory. MyFactory" из определения ресурса DataSource (я предполагаю, что он будет использовать универсальную фабрику), getConnection работает нормально. Чего мне не хватает?
Я использую ojdbc8/JDK8 с базой данных Oracle 19, которые должны быть совместимы, согласно документации Oracle.
Я попробовал обновить ojdbc7 до ojdbc8 и перекомпилировать с помощью JDK8.
В моем файле pom.xml я попробовал оба:
com.oracle.database.jdbc
ojdbc8
23.5.0.24.07
И:
com.oracle.database.jdbc
ojdbc8
23.2.0.0
Подробнее здесь: https://stackoverflow.com/questions/790 ... on-with-cu
Получение ошибки «ORA-28040: нет соответствующего исключения протокола аутентификации» с пользовательской DataSourceFact ⇐ JAVA
Программисты JAVA общаются здесь
1728793548
Anonymous
Я расширил [b]BasicDataSourceFactory[/b] (из [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);
}
}
Я использую этот класс как фабрику в определении моих ресурсов в [b]context.xml[/b]:
Затем я пытаюсь получить ресурс DataSource:
Context envCtx = (Context) new InitialContext().lookup("java:comp/env");
ds = (DataSource) envCtx.lookup("MyResource");
ds.getConnection().setAutoCommit(false);
Кажется, что источник данных работает нормально, поскольку [b]ds[/b] имеет все свойства, определенные в context.xml (пользователь, пароль, URL-адрес, драйвер...). НО когда я вызываю getConnection, я получаю [b]ошибку ORA-28040[/b].
ОДНАКО, если я удалю строку Factory="path.to.my.factory. MyFactory" из определения ресурса DataSource (я предполагаю, что он будет использовать универсальную фабрику), getConnection работает нормально. Чего мне не хватает?
Я использую [b]ojdbc8/JDK8[/b] с базой данных [b]Oracle 19[/b], которые должны быть совместимы, согласно документации Oracle.
Я попробовал обновить ojdbc7 до ojdbc8 и перекомпилировать с помощью JDK8.
В моем файле pom.xml я попробовал оба:
com.oracle.database.jdbc
ojdbc8
23.5.0.24.07
И:
com.oracle.database.jdbc
ojdbc8
23.2.0.0
Подробнее здесь: [url]https://stackoverflow.com/questions/79078156/getting-error-ora-28040-no-matching-authentication-protocol-exception-with-cu[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия