Lotus Notes中的外部jar

时间:2011-05-18 13:42:01

标签: file jar external lotus-notes

我通过将它们放在Java代理中来测试外部Java代码。现在,我试图将jar文件放在jvm / lib / ext目录下的服务器文件系统中。还没有在notes.ini中输入一个条目...... 问题是,jar文件存在于2个位置(在代理中,也在服务器的文件系统中)... 这会导致notesExceptions吗? 我的代理程序因代理程序错误而失败:java.lang.VerifyError: 有谁知道问题是什么?

仅供参考:我们最终将从代理商中删除罐子......这仅用于测试...

2 个答案:

答案 0 :(得分:0)

当您针对不同的库编译时,可能会发生java.lang.VerifyError。

我怀疑外部jar使用的编译字节代码的jre版本与domino jre版本不兼容。尽管在语法上是正确的,但是jvm多米诺使用的语义变化是无法接受的。如果您有权访问源,请检查它编译的jre版本。

答案 1 :(得分:0)

您的Domino JRE早于用于编译这些JAR文件的JRE / JDK版本。这是验证错误的原因。这些JAR文件的字节代码无法通过JRE验证阶段,因为服务器JRE无法理解

在大多数情况下,没有必要将jar文件放到服务器jvm / lib / ext文件夹中。 将这些jar嵌入Script Library / Java Agent就足够了。

但是有一些例外,例如对于DB2 jdbc驱动程序,它必须位于服务器jvm / lib / ext文件夹中,以使java代理可以使用DB2连接。