如何在Notes Xpages应用程序中添加外部第三方jar?

Kev*_*vin 2 java lotus-notes jar xpages

我是Java开发人员,最近从事Xpages项目.我们使用的是Notes 9.0.1.我创建了Java代理来发送电子邮件,我想使用一些第三方jar,比如org.apache.commons.lang3,结束了这个问题.如何在我的Xpages项目中添加第三方jar,如commons-lang3-3.4.jar?

我尝试了不同的方法

  1. 在/ jvm/lib/ext文件夹下添加jar,重新启动DDE.我可以在我的项目JRE系统库中看到它,但无法在我的Java代码中导入.也许这是服务器部署的方式.
  2. 在/ Code/Jars下添加jar,然后在/ Webcontent/WEB-INF/lib中添加新名称生成的DDE,但是......
  3. 在/ Webcontent/WEB-INF/lib下直接添加jar,但在Application视图中没有出现/ Code/Jars
  4. 在Java代理存档文件夹下添加jar,但是......

它们都不允许我在我的Java代码中导入包.

我做错了什么,或者有什么好方法在XPages项目中添加第三方jar.

谢谢

Eri*_*ick 6

如果通过将JAR导入/ Code/JARs将JAR添加到项目中,则应添加JAR以便可以通过构建路径访问(2,3).您的/ WebContent/WEB-INF/lib也是如此,但可能不会在您的DDE版本中自动定义; 例如,Domino Designer 9具有/ Code/Java/ Code/JAR的设计元素,这些元素以前不存在(这些是来自/ WebContent/WEB-INF/src/ WebContent/WEB-INF的单独文件夹/路径/ lib,要么可以在构建路径中).在任何一种情况下,如果您的方法是在NSF中使用JAR,请确保您的构建路径具有JAR的路径.另外,您可以单独添加每个JAR.

您可以通过Project> Properties访问Build Path,然后在有关JAR的构建路径部分中,转到"libraries":

项目构建路径中的各个JAR 项目构建路径中的各个JAR

构建路径中的JAR类路径(ex-/WebContent/WEB-INF/lib) JAR类路径

至于使用/ jvm/lib/ext文件夹方法的路径,我已经在博客文章中介绍了这一点,重要的是要记住在服务器和Designer /本地路径中的JAR都在相应的相对路径中(否则您的本地DDE可能无法接收更改).(1)

对于这两者,如果您自动关闭构建,则需要确保执行另一个构建以查看更改.

对于Java代理存档,这应该只是工作,我想知道你的构建自动设置是否启用/禁用.该/ JVM /转/ lib目录路径应该为这个问题,以及(在我的链接博客中所示)工作(4)*注:如保罗·威瑟斯在评论中指出,导入JAR到Java代理可以引入内存泄漏问题,使/ jvm/ext/lib / path更好.

Java代理归档包含