Внешние банки в Lotus Notes - PullRequest
1 голос
/ 18 мая 2011

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

К вашему сведению: в конечном итоге мы удалим банки из агента ... это только для тестирования ...

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

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

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

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

0 голосов
/ 21 мая 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...