Задать путь администратора TNS Name при запуске компонента из Java - PullRequest
0 голосов
/ 17 марта 2020

В настоящее время я запускаю компонент (инструмент IBM WTX) из Java с использованием jar-файлов, предоставленных IBM. В компоненте WTX я подключаюсь к базе данных oracle, используя идентификатор tns connect. В то время как компонент работает независимо, инструмент выбирает tnsnames.ora драйвера oracle, установленного в моей системе, и он работает нормально. Но при запуске того же компонента из Java он не может разрешить tnsname и завершается ошибкой. Нужно ли выполнять какие-либо дополнительные настройки в Java Side?

Я пробовал System.setProperty ("oracle. net .tns_admin", ""). Но это не сработало.

Кто-нибудь может помочь в этом вопросе?

С уважением,

1 Ответ

0 голосов
/ 17 марта 2020

TNS_ADMIN должен быть установлен в среде до запуска процесса Java. Я не думаю, что это может быть установлено из Java - или, по крайней мере, я не видел, чтобы это было успешно выполнено раньше. Обычно я вижу этот набор из сценария оболочки, который также запускает программу Java.

...