Код: Выделить всё
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 envCtx = (Context) new InitialContext().lookup("java:comp/env");
ds = (DataSource) envCtx.lookup("MyResource");
ds.getConnection().setAutoCommit(false);
ОДНАКО, если я удалю строку Factory="path.to.my.factory. MyFactory" из определения ресурса DataSource (я предполагаю, что он будет использовать универсальную фабрику), getConnection работает нормально. Чего мне не хватает?
Я использую ojdbc8/JDK8 с базой данных Oracle 19, которые должны быть совместимы, согласно документации Oracle.
Я попробовал обновить ojdbc7 до ojdbc8 и перекомпилировать с помощью JDK8.
Подробнее здесь: https://stackoverflow.com/questions/790 ... on-with-cu
Мобильная версия