Код: Выделить всё
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.
Я пробовал использовать пару последних версий ojdbc8, поэтому мой 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
Мобильная версия