2012-03-15 24 views
3

目前我正忙於一個全新的XPages項目。我使用Java和Managed Beans來訪問數據。 直到現在我不必使用Lotusscript ;-)是否可以在Java代理中使用WEB-INF目錄中的Java類

最後一件事情之一是創建一個計劃的代理來執行一些後端的東西。 Java類中已經有了一些邏輯,它們位於WEB-INF目錄中的一個目錄中。 我不想重寫這些Java邏輯到Lotusscript,但重用。

是否可以從(預定)Java代理程序訪問這些Java類?

回答

1

也許是另一種選擇。我將在週一發佈示例代碼,介紹如何使用從XPages觸發的Domino作業。這些作業可以代表當前用戶運行。 Eclipse作業框架也允許調度它們。

XPage和Eclipse作業都在http進程中運行,您可以從XPage訪問作業。換句話說,作業可以在WEB-INF目錄中使用相同的代碼。

預告:http://www.youtube.com/watch?v=uYgCfp1Bw8Q

更新:發佈此http://www.openntf.org/Internal/home.nsf/blogEntry.xsp?permaLink=NHEF-8SJB2R

+0

聽起來很酷。 – 2012-03-16 14:24:40

+0

聽起來確實很酷,但也可以在線程死鎖等情況下引入一些不錯的問題。 – jjtbsomhorst 2012-03-19 08:49:32

-2

是的,如果在java代理執行時WEB-INF/classes在類路徑上。另一種方法是將這些類放在自己的jar中,然後使用webapp和java代理程序代碼來分發jar。

+2

樣本這個問題關係到一個Lotus Domino服務器上的XPages,以及Lotus Notes數據庫中的WEB-INF目錄下。 Declan Lynch的答案是正確的答案 – 2012-03-15 19:49:06

10

假設您正在討論的WEB-INF目錄在NSF內部,答案將是NO。

Lotus Domino中的Java代理程序是自包含的,無法看到NSF的這一部分。您可以將這些特定的類打包成一個jar文件,然後將這個jar附加到java代理上,或者直接將這些類直接複製到java代理中。無論哪種方式,你將不得不保持兩套代碼。

+0

我曾問XPages論壇的類似問題。在這個討論中有其他建議。 http://www-10.lotus.com/ldd/xpagesforum.nsf/topicThread.xsp?action=openDocument&documentId=E89573775690EC9C85257840001DC328 – Naveen 2012-03-16 02:40:24

相關問題