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

时间:2015-05-27 21:34:40

标签: java jar xpages lotus-notes

我是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,但是......
  5. 它们都不允许我在我的Java代码中导入包。

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

    由于

1 个答案:

答案 0 :(得分:6)

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

您可以通过项目进入构建路径&gt;属性,然后是关于JAR的构建路径的一部分,转到“libraries”:

项目构建路径中的各个JAR individual JARs in Project Build Path

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

至于使用 / jvm / lib / ext 文件夹方法的路径,我covered that in a blog post并且记住让JAR处于适当的相对路径在服务器和Designer /本地路径中(否则您的本地DDE可能无法接收更改)。(1)

对于两者,如果您自动关闭构建,则需要确保执行其他构建以查看更改。

对于Java代理存档,这应该可以正常工作,我想知道您的构建自动设置是启用还是禁用。 / jvm / ext / lib 路径也应该适用于此(在我的链接博客文章中显示)。(4)*注意:as Paul Withers points out in the comments,将JAR导入Java代理可能会引入内存泄漏问题,使 / jvm / ext / lib / 路径更好。

Java Agent archive inclusion