Lotus Domino Java脚本库编译错误

时间:2012-11-19 12:01:57

标签: java lotus-domino lotus

我遇到一个问题,当我尝试在服务器上保存的数据库中保存/编译Java脚本库时,我在Problems视图中收到以下错误。我正在使用DDE 8.5.3(注意,我已经更改了app和lib名称):

  

项目'app_name.nsf.java-lib-name.javalib'缺少必需的库:'C:\ lotus \ notes8 \ jvm \ lib \ axis \ axis.jar'

值得注意的是,我使用的是基于Eclipse的Java编辑器,如果我使用传统的编辑器,这个问题就不会发生。

我的脚本库有许多关联的JAR文件,但是没有一个通过似乎导致问题的路径包含在内。此外,它不可能是一些深度隐藏的依赖项,因为所有包含的JAR都是自定义构建的,并且它们都不是用户或需要Axis。

我还做了一个测试,创建了一个新的库而没有引入任何外部JAR并且发生了同样的错误。

事实证明问题是由我在本地notes.ini中使用“JavaUserClassesExt”引起的。我最近一直在使用依赖于Axis的LN客户端应用程序,部分安装过程包括将相关的Axis文件放入jvm / lib / ext中的自定义目录中,然后使用“JavaUserClassesExt”更新ini以包含这些文件启动JVM。

我想这个问题现在才出现,因为我最近不得不将LN安装的位置从上面指出的路径(lotus \ notes8)更改为稍微不同的地方(lotus \ notes853)。我从原始安装位置复制了我的ini,这就是它仍然引用旧路径的原因。一旦我删除了对错误路径的引用,就会清除错误。

所以我可以理解发生了什么,JVM正在尝试在类路径上加载所有必需的文件但是遇到了问题,因为无法再找到通过“JavaUserClassesExt”请求的文件。

我不明白为什么当我尝试在与Axis框架无关的完全不同的数据库中编辑脚本库时,它会抛出此错误。如果尝试导入任何与Axis相关的东西,基于它在我的本地类路径上,我期望编译错误,但是当库与Axis无关时抛出此错误似乎让我感到困惑和不正确。

正如我所提到的,这只发生在使用基于Eclipse的Java编辑器时,所以我认为这是该版本编辑器的错误。

有没有人遇到类似的东西?这会被归类为预期行为还是任何人都可以确认这是否是一个错误?

我意识到这是一个非常优秀的案例问题,但会对任何见解感兴趣。

干杯, 利

0 个答案:

没有答案