在一些 XPages 应用程序中,我试图利用作为 Domino 的一部分安装的 org.apache.commons.lang 包。我将它添加到需要部分的 plugin.xml 中:
这允许我使用该包,并编译代码并成功运行它。我可以将设计刷新到测试数据库中,虽然我需要再次添加导入语句,因为设计刷新过程不会更新 plugin.xml,但这适用于我的开发服务器(8.5.2 FP3 并且适用于 8.5 .2 FP1 也)。
但是,当我尝试在不同的服务器上运行相同的代码时,它会因 org.apache.commons.lang 的 ClassDefNotFoundError 而失败。这在许多不同的 Domino 版本和多个数据库上都失败了。如果我清理数据库并重建它,代码编译得很好,但在运行时仍然会抛出错误。
我的开发服务器的安装在两个驱动器上进行了分区,但我不希望将导入添加到 plugin.xml 会在幕后某处存储文件路径。
我还尝试将 jar 导入我的数据库并将其作为引用库添加到构建路径,但再次得到 ClassDefNotFoundError。
任何关于原因或解决方案的想法都将被感激地接受。