如何解决NoClassDefFoundError Java代理

时间:2014-01-21 10:19:17

标签: java lotus-domino domino-designer-eclipse

突然尝试从磁盘向我的数据库添加外部库(jar)时,运行代理时出现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 我已尝试过所有提示,但仍然失败。

我的代码在引用库时会出错,并建议我将其添加到Build Path。问题是它已经在我的构建路径中了。

如果我将jar文件添加到WebContent / WEB-INF / lib /并右键单击并添加到Build Path,它将移至Referenced Libraries。 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

请咨询

2 个答案:

答案 0 :(得分:2)

据我所知,您不能在Java代理中使用WebContent \ WEB-INF中的jar文件。从该位置开始,只能访问XPage等Java类。

如果您将其直接添加到代理或脚本库,它应该可以正常工作。

答案 1 :(得分:0)

我有同样的问题。在我的情况下,它发生了,因为我在代理和库中有不同版本的Java Compiler。