2013-09-25 61 views
0

我已在多米諾設計器8.5.3中創建了一個java web服務使用者,它使用字符串參數調用WS操作並獲取字符串響應。在Domino XPage中調用Web服務使用者以填充字段

現在我想創建1個編輯框,1個計算字段和1個按鈕的XPage。在按鈕上單擊我想運行使用我的WS消費者的服務器端JavaScript(從框中獲取輸入並在計算字段中顯示響應)。

首先,是否可以通過XPages調用WS?有沒有測試過的解決方案?

我已經試過:

  1. http://www-10.lotus.com/ldd/ddwiki.nsf/dx/reuse_web_services_xpage.htm我得到: - >找不到類org.apache.commons.discovery.tools.DiscoverSingleton在NSF

  2. 我抄了消費者的Java源代碼轉換成Java代碼文件夾。然後我創建了自己的班級來打電話,從SSJS我打電話給班級的方法。我得到了: - > lotus.domino.axis.ConfigurationException:沒有引擎配置文件 - 放棄!

  3. http://openntf.org/XSnippets.nsf/snippet.xsp?id=call-webservice-from-java-ssjs-xpages我得到: - 在控制檯>印刷空輸出變量

PS:我能打電話得到使用Java劑造成的,我也可以創建一個Notes表單和填充使用lotusscript消費者計算的字段。

我現在想要的是:使用來自XPage的Java消費者從WS中設置字段值。

+1

如果代理正常工作,請嘗試從XPage調用它:http://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPages_and_Calling_Agents_Using_an_In-Memory_Document –

回答

1

發現的解決方案!

(打開包資源管理器視圖和應用程序視圖) 1:創建一個Java消費者 2:在代碼/ java文件夾中創建包,並將它們命名爲由消費者生成 3:將java文件導出或複製到代碼/ Java文件夾選擇正確的軟件包)

到目前爲止,它不工作和u會得到軸配置的錯誤,但執行下列操作以使其工作:

4:去Package Explorer中,打開消費(.javalib)編譯它,同時仍然打開右鍵單擊並用系統編輯器打開。將彈出一個包含一些jar文件的窗口。打開這一個「webserviceresource.jar」與(我用winrar) 5:複製.wsdd文件(或所有的文件,如果你想...),將其粘貼到代碼/ JAVA(沒有新包的新文件夾等,只是將它們粘貼)

6:在JavaScript編輯器使用importPackage導入這些Java包,然後編寫代碼

的WS客戶端是現在準備。你可以在你的xpage中使用它。

+0

使用另一種工具生成消費者,然後將其用作外部圖書館也是一種選擇,我認爲它會正常工作... –

+0

工程就像一個魅力。只是想添加「axix配置錯誤」僅在您嘗試運行此代碼時發生(無IDE錯誤) –

1

麥克X,

不幸的是你不能直接在XPage中使用生成的Web服務消費者(類加載器和Java路徑是Java代理和XPages中不同 - 但你想通的話)。你有2種可能:在內存中的文件

  • 呼叫從XPage和手的代理,以將結果傳送
  • 重建你的消費者爲利用CXF一個Java類/豆(見this instructions

調用代理附帶了在運行時旋轉起來的代理運行時的性能損失。讓我們知道如何去

相關問題