• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Java Library \ jar in Archive

B

Bob84

Здравствуйте.
Вот есть Java библиотека, в Archive покладен sqljdbc4.jar. В самой библиотеке конектимся к базе, выполняем запросы и т.д. Из клиента все работает. На сервере не проверял, без надобности было.

По образу и подобию сделали аналогичную библиотеку, положили в Archive mysql-connector-java-5.1.40-bin.jar. Написали код, который просто конектится к базе и разрывает соединение. В клиенте и на сервере выдает на строке DriverManager.getConnection(...) "java.lang.exceptionininitializererror".
Убрали jar из Archive, положили в java\lib\ext на локальной машине и на сервере - в результате работает как из клиента, так и на сервере. Кто-то может пояснить почему?

В обоих случаях вызовы выполнены из LotusScript.
 

garrick

Lotus Team
26.10.2009
1 352
151
BIT
202
Если бы вы внимательно прочитали stacktrace вашей ошибки, то и сами бы догадались бы "почему". Обычно там всё очень подробно, даже в каком классе в какой строке и пр.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
Убрали jar из Archive, положили в java\lib\ext на локальной машине и на сервере - в результате работает как из клиента, так и на сервере. Кто-то может пояснить почему?
причины уже не раз объяснены...
библиотеки активно использующие потоки, логгеры, лочащие ресурсы, требующие повышенных привилегий...
класть в java\lib\ext
а агентах происходит очистка объектов по завершению (почти как System.exit() ), но не сразу, это может вызывать кучу проблем
 
  • Нравится
Реакции: savl
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!