2011-05-18 88 views
1

我正在通过将外部Java代码放入Java代理中来测试外部Java代码。现在,我试图将jar文件放在我们服务器的文件系统中的jvm/lib/ext目录中。目前还没有在notes.ini中创建条目... 问题是,jar文件存在于2个位置(在代理和服务器的文件系统中)... 这会导致notesExceptions吗? 我的代理失败,出现代理错误:java.lang.VerifyError: 有没有人知道问题是什么?Lotus Notes中的外部罐子

FYI:我们最终会从代​​理除去瓶......这仅仅是测试...

回答

0

java.lang.VerifyError的情况会出现已针对不同的库比你正在使用的编译运行。

我怀疑外部罐子的编译后的字节代码使用的JRE版本与多米诺骨牌的JRE版本兼容。虽然语法上正确,但jvm多米诺骨牌使用的语义变化却不能接受。如果您有权访问源代码,请检查它的编译版本。

0

您的Domino JRE比用于编译这些JAR文件的JRE/JDK版本旧。这是验证错误的原因。这些JAR文件的字节码不能通过JRE验证阶段,因为服务器JRE不能通过了解

在大多数情况下是没有必要的jar文件放置到服务器JVM/lib/ext目录文件夹中。 将这些jar嵌入到脚本库/ Java代理中就足够了。

不过也有例外,例如用于DB2 JDBC驱动程序,即必须位于服务器JVM/lib/ext目录文件夹,让Java代理与DB2连接工作。