突然尝试从磁盘向我的数据库添加外部库(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
请咨询
答案 0 :(得分:2)
据我所知,您不能在Java代理中使用WebContent \ WEB-INF中的jar文件。从该位置开始,只能访问XPage等Java类。
如果您将其直接添加到代理或脚本库,它应该可以正常工作。
答案 1 :(得分:0)
我有同样的问题。在我的情况下,它发生了,因为我在代理和库中有不同版本的Java Compiler。