我是Java开发人员,最近从事Xpages项目。我们使用的是Notes 9.0.1。我创建了Java代理来发送电子邮件,我想使用一些第三方jar,比如org.apache.commons.lang3,结束了这个问题。如何在我的Xpages项目中添加第三方jar,比如commons-lang3-3.4.jar?
我尝试了不同的方法
它们都不允许我在我的Java代码中导入包。
我做错了什么,或者有什么好办法在XPages项目中添加第三方jar。
由于
答案 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
构建路径中的JAR类路径(ex- / WebContent / WEB-INF / lib)
至于使用 / 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 / 路径更好。