2014-01-21 4 views
1

Внезапно при попытке добавить внешнюю библиотеку (банку) с диска в мою базу данных я получаю NoClassDefFoundError при запуске агента.
Это работало до этого без суеты.Как разрешить агент Java NoClassDefFoundError

[0A04:001B-13BC] 2014-01-21 11:24:57 AMgr: Start executing agent 'areadregis' in 'kunder\lf\emir.nsf' 
[0A04:001E-0F38] 2014-01-21 11:24:57 Agent Manager: Agent error: Exception in thread "AgentThread: readRegis" 
[0A04:001F-0F38] 2014-01-21 11:24:57 Agent Manager: Agent error: java.lang.NoClassDefFoundError: org.apache.commons.i 
o.FileUtils 

В ссылке на эту тему https://stackoverflow.com/questions/14464827/are-jar-files-in-webcontent-web-inf-lib-available-to-java-design-elements-in-dom Я попробовал все советы, но до сих пор не удается.

Мой код получает ошибку при обращении к библиотеке и предлагает мне добавить ее в «Путь сборки». Дело в том, что это уже в моем пути сборки.

Если я добавлю файл jar в WebContent/WEB-INF/lib/и щелкните правой кнопкой мыши и добавлю в «Путь сборки», он переместится в Реферированные библиотеки.
Java-агент компилируется без ошибок и предупреждений, но при запуске он останавливается с другой ошибкой:

[19D8:01CB-17D8] 2014-01-21 11:13:25 Agent Manager: Agent error: Exception in thread "Launcher: readRegis" 
[19D8:01CC-17D8] 2014-01-21 11:13:25 Agent Manager: Agent error: java.lang.Error: Unresolved compilation problems: 
The import org.apache.commons.io cannot be resolved  FileUtils cannot be resolved 

работает Domino 9.0.1 Win/64

Пожалуйста, советы

+0

вы можете сказать Java Версия – Boopathi

+0

1.6.0 Domino JVM –

+0

1.6.0 это серверный Java версия – Boopathi

ответ

2

Насколько я вы не можете использовать файл jar, который находится в WebContent \ WEB-INF в Java-агенте. Из этого места он доступен только для классов Java для XPages и т. Д.

Если вы добавите его непосредственно агенту или библиотеке скриптов, он должен работать.

+0

я был неправ, и чувствую себя глупо. Позвольте мне пересмотреть это и вернуться! –

+0

Пожалуйста, рассматривайте эту тему как недействительную, я полностью лаял на неправильном дереве здесь. Павел поправил меня! My bad, sorry –

+0

Чтобы добавить к этому ответу, вы также можете разместить свои банки в папке lib/ext, чтобы агенты могли получить к ней доступ. –

0

У меня была такая же проблема. В моем случае это произошло потому, что у меня есть другая версия Java Compiler в агенте и в библиотеках.