2015-05-27 62 views
2

我是Java開發人員,最近從事Xpages項目。我們正在使用Notes 9.0.1。我創建了Java代理來發送電子郵件,並且我想使用一些第三方jar,比如org.apache.commons.lang3,結束了這個問題。如何在我的Xpages項目中添加第三方jar,如commons-lang3-3.4.jar?如何在Notes Xpages應用程序中添加外部第三方jar?

我嘗試不同的方法

  1. 下添加/ JVM/lib/ext目錄文件夾罐子,重啓DDE.the我可以看到它在我的 項目JRE系統libray,但在我的Java代碼無法導入。 也許這是服務器部署的方式。
  2. 在/ Code/Jars下添加jar,然後在/ Webcontent/WEB-INF/lib中添加新名稱的DDE,但是...
  3. 直接在/ Webcontent/WEB-INF/lib下添加jar,但不添加jar出現/代碼/罐在應用視圖中的Java代理存檔文件夾下
  4. 添加罐子,但...

他們都不讓我導入包在我的Java代碼。

任何我做錯了,或者是否有任何好方法在XPages項目中添加第三方jar。

感謝

+0

您是否希望使用的jar在代理或一個XPage或兩者兼而有之?在服務器和設計器中都需要它在jvm/lib/ext中。對於代理程序,您需要在代理程序處於編輯模式時將其導入。對於xpages,下面的答案是輝煌的 – stwissel

回答

6

如果您將它導入到/代碼/ JAR文件添加JAR到項目中,應該補充,以便通過您的構建路徑(2,3)訪問。您的/WebContent/WEB-INF/lib也是如此,但這可能不會在您的DDE版本中自動定義;例如,Domino Designer 9的設計元素爲/Code/Java/Code/JARs,它們以前不存在(這些是從/WebContent/WEB-INF/src或單獨的文件夾/路徑/WebContent/WEB-INF/lib,可以在構建路徑中)。在任何一種情況下,如果您的方法是在您的NSF中使用JAR,請確保您的構建路徑具有JAR的路徑。另外,您可以單獨添加每個JAR。

你可以通過項目的構建路徑>屬性,那麼關於JAR文件您的構建路徑的一部分,進入「庫」:

在項目

個人的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文件在適當的相對路徑在服務器 /本地路徑上,並在你的設計師(否則你的地方,DDE,可能無法收拾的變化)。(1)

對於這兩種,如果你保持構建自動關閉,你會想確保你執行另一個構建來查看更改。

至於Java代理存檔,這應該只是工作,並再次我想知道您的構建自動設置是否啓用/禁用。(4)*注意:as Paul Withers points out in the comments,將JAR導入Java代理可能引入內存泄漏問題,使得/jvm/ext/lib/路徑更可取。

Java Agent archive inclusion

+0

我的DDE是版本9的Notes 9.0.1和自動構建打開。我想我在構建路徑中添加了jar,但會再試一次。第一個問題是如何在/ Code/jar文件夾中「導入」jar,我只有右鍵點擊並選擇了「NEW」,沒有導入選項。 嘗試了最後一種方法在Java代理存檔文件夾中添加jar。 jar在/ jvm/lib/ext下,並導入到Archive文件夾中,但是 – Kevin

+0

如何在這裏添加圖片?如果不允許,我必須回答我自己的問題來添加圖像。 – Kevin

+0

新=導入。並且您始終可以使用導航器視圖(將其添加到Domino透視圖中) – stwissel

相關問題