У меня рабочий Oracle Кошелек. Я пытаюсь настроить источник данных в IntelliJ IDEA (и / или DataGrip), который использует тип подключения TNS
. На вкладке General
я заполнил поле TNSADMIN
местонахождением кошелька Oracle (который содержит только файлы: cwallet.sso
, ewallet.p12
, sqlnet.ora
и tnsnames.ora
... ничего другого) и TNS name
с фактическим именем источника данных.
Существует переменная среды WALLET_HOME
, которая также указывает на точное местоположение.
Дополнительно Я изменил (на вкладке Advanced
) ключи oracle.net.tns_admin
и oracle.net.wallet_location
со значениями: ${WALLET_HOME}
и (SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=${WALLET_HOME})))
соответственно.
Это в значительной степени то, что мне нужно сделать для подключения к базе данных Oracle в приложении (ах).
Похоже, что это может работать, но я получаю следующее сообщение об ошибке: [99999][17167] PKI classes not found. To use 'connect /' functionality, oraclepki.jar must be in the classpath: java.lang.NoClassDefFoundError: oracle/security/pki/OracleWallet.
Но я не могу найти в этой жизни места, чтобы увеличить Java путь к классам на этом экране. Я не могу предоставить параметр -classpath
как часть VM options
(на вкладке Advanced
), потому что он перезапишет его.
Может ли кто-нибудь, использующий эту настройку, пролить здесь свет?