如何在 Notes Xpages 应用程序中添加外部第三方 jar?
How to add external third party jar in Notes Xpages application?
我是 Java 开发人员,最近从事 Xpages 项目。我们正在使用 Notes 9.0.1。我创建了 Java 代理来发送电子邮件,我想使用一些第三方 jar,比如 org.apache.commons.lang3 ,结束这个问题。如何在我的 Xpages 项目中添加第三方 jar,如 commons-lang3-3.4.jar?
我尝试了不同的方法
- 在/jvm/lib/ext文件夹下添加jar,重启DDE.the可以看到
我的项目 JRE 系统库,但无法导入我的 Java 代码。
也许这就是服务器部署的方式。
- 在 /Code/Jars 下添加 jar,然后在 /Webcontent/WEB-INF/lib 中添加新名称生成 DDE,但是...
- 在 /Webcontent/WEB-INF/lib 下直接添加 jar,但没有出现在 /Code/Jars 应用程序视图中
- 在 Java agent Archive 文件夹下添加 jar,但是...
None 个允许我在我的 Java 代码中导入包。
我做错了什么,或者有什么好的方法可以在 XPages 项目中添加第三方 jar。
谢谢
如果您通过将 JAR 导入到 /Code/JARs 中将其添加到您的项目中,应该添加它以便您的构建路径可以访问它(2,3 ).您的 /WebContent/WEB-INF/lib 也是如此,但在您的 DDE 版本中可能不会自动定义;例如,Domino Designer 9 具有 /Code/Java 和 /Code/JARs 的设计元素,这些元素以前不存在(这些 folders/paths 与 /WebContent/WEB-INF/src 或 /WebContent/WEB-INF/lib 是分开的,两者都可以在构建路径中)。在任何一种情况下,如果您的方法是将 JAR 放在 NSF 中,请确保您的构建路径具有包含 JAR 的路径。您可以单独添加每个 JAR。
您可以通过项目 > 属性进入构建路径,然后对于与 JAR 相关的构建路径部分,转到 "libraries":
项目构建路径中的单个 JAR
构建路径中的 JAR class 路径(ex- /WebContent/WEB-INF/lib)
至于使用 /jvm/lib/ext 文件夹方法的路径,我已经 covered that in a blog post 并且重要的是要记住将 JAR 放在适当的位置服务器和您的 Designer 中的相对路径 /本地路径(否则您的本地 DDE 可能无法获取更改)。(1)
对于这两者,如果您保持自动构建关闭,您将需要确保执行另一次构建以查看更改。
至于 Java 代理存档,这应该可以正常工作,我再次想知道您的自动构建设置是否为 enabled/disabled。 /jvm/ext/lib 路径也应该适用于此(在我的链接博客 post 中显示)。(4) *注意:,导入Java 代理的 JAR 可能会引入内存泄漏问题,使 /jvm/ext/lib/ 路径更可取。
我是 Java 开发人员,最近从事 Xpages 项目。我们正在使用 Notes 9.0.1。我创建了 Java 代理来发送电子邮件,我想使用一些第三方 jar,比如 org.apache.commons.lang3 ,结束这个问题。如何在我的 Xpages 项目中添加第三方 jar,如 commons-lang3-3.4.jar?
我尝试了不同的方法
- 在/jvm/lib/ext文件夹下添加jar,重启DDE.the可以看到 我的项目 JRE 系统库,但无法导入我的 Java 代码。 也许这就是服务器部署的方式。
- 在 /Code/Jars 下添加 jar,然后在 /Webcontent/WEB-INF/lib 中添加新名称生成 DDE,但是...
- 在 /Webcontent/WEB-INF/lib 下直接添加 jar,但没有出现在 /Code/Jars 应用程序视图中
- 在 Java agent Archive 文件夹下添加 jar,但是...
None 个允许我在我的 Java 代码中导入包。
我做错了什么,或者有什么好的方法可以在 XPages 项目中添加第三方 jar。
谢谢
如果您通过将 JAR 导入到 /Code/JARs 中将其添加到您的项目中,应该添加它以便您的构建路径可以访问它(2,3 ).您的 /WebContent/WEB-INF/lib 也是如此,但在您的 DDE 版本中可能不会自动定义;例如,Domino Designer 9 具有 /Code/Java 和 /Code/JARs 的设计元素,这些元素以前不存在(这些 folders/paths 与 /WebContent/WEB-INF/src 或 /WebContent/WEB-INF/lib 是分开的,两者都可以在构建路径中)。在任何一种情况下,如果您的方法是将 JAR 放在 NSF 中,请确保您的构建路径具有包含 JAR 的路径。您可以单独添加每个 JAR。
您可以通过项目 > 属性进入构建路径,然后对于与 JAR 相关的构建路径部分,转到 "libraries":
项目构建路径中的单个 JAR
构建路径中的 JAR class 路径(ex- /WebContent/WEB-INF/lib)
至于使用 /jvm/lib/ext 文件夹方法的路径,我已经 covered that in a blog post 并且重要的是要记住将 JAR 放在适当的位置服务器和您的 Designer 中的相对路径 /本地路径(否则您的本地 DDE 可能无法获取更改)。(1)
对于这两者,如果您保持自动构建关闭,您将需要确保执行另一次构建以查看更改。
至于 Java 代理存档,这应该可以正常工作,我再次想知道您的自动构建设置是否为 enabled/disabled。 /jvm/ext/lib 路径也应该适用于此(在我的链接博客 post 中显示)。(4) *注意: