Внешние jar-файлы в Lotus Notes

#file #jar #external #lotus-notes

#файл #jar #внешний #lotus-notes

Вопрос:

Я тестировал внешний Java-код, помещая их в Java-агенты. Теперь я пытаюсь разместить jar-файлы в файловой системе нашего сервера в каталоге jvm / lib / ext. В примечаниях не была сделана запись.ini пока нет… Вопрос в том, что файлы jar существуют в двух местах (в агенте, а также в файловой системе серверов)… Приведет ли это к исключениям notesExceptions? Мой агент выходит из строя из-за ошибки агента: java.lang.Ошибка проверки: кто-нибудь знает, в чем проблема?

К вашему сведению: в конечном итоге мы будем удалять jar-файлы из агента … это просто для тестирования…

Ответ №1:

java.lang.Ошибка проверки может возникнуть, если вы скомпилировали библиотеку, отличную от используемой во время выполнения.

Я подозреваю, что версия jre, используемая скомпилированным байтовым кодом внешних jar-файлов, несовместима с версией domino jre. Несмотря на синтаксическую корректность, существуют семантические изменения, которые не может принять jvm, используемая domino. Если у вас есть доступ к исходному коду, проверьте версию jre, для которой он был скомпилирован.

Ответ №2:

Ваша JRE Domino старше, чем версия JRE / JDK, используемая для компиляции этих JAR-файлов. Это является причиной ошибки проверки. Байтовый код этих JAR-файлов не может пройти этап проверки JRE, потому что этот код не может быть понят сервером JRE.

В большинстве случаев нет необходимости размещать jar-файлы в серверную папку jvm / lib /ext. Достаточно встроить эти jar-файлы в библиотеку сценариев / Java Agent.

Но есть исключения, например, для драйвера DB2 jdbc, которые должны быть расположены в папке server jvm / lib / ext, чтобы агенты Java могли работать с подключениями DB2.