Невозможно настроить источник данных в IntelliJ IDEA с использованием кошелька Oracle - PullRequest
0 голосов
/ 03 августа 2020

У меня рабочий 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), потому что он перезапишет его.

Может ли кто-нибудь, использующий эту настройку, пролить здесь свет?

1 Ответ

2 голосов
/ 04 августа 2020

Чтобы добавить файл в драйвер, следуйте этой инструкции:

  1. Перейдите к файлу | Источники данных или нажмите Ctrl + Alt + Shift + S.
  2. В диалоговом окне «Источники данных и драйверы» щелкните запись драйвера, в которую вы хотите добавить файл.
  3. На панели файлов драйвера , щелкните значок (+) (Добавить) и выберите Пользовательские файлы JAR.
...