2010-12-05 77 views
2

現在我正在開發一個使用Open ESB的組合應用程序。我通過發送請求SOAP消息 通過測試用例對我的 應用程序進行了測試,它的工作效果很好。從OpenESB的Webservice調用BPEL

的問題是,我希望我的複合應用程序能夠像 使用web服務,所以我無法通過發送編輯的SOAP消息就像在測試用例調用從使用Python SOAPpy的, 複合應用程序。

我該如何做到這一點?我應該從webservice調用BPEL流程嗎?

我已經閱讀了「使用NetBeans IDE 6的複合應用程序」一節簡潔的介紹:探索OpenESB「和」構建基於SOA的 「。這兩本書都爲複合應用程序創建了一個接口 ,而不是像web服務那樣使用複合應用程序。

由於提前,

+0

嘿,請幫我出用於調用我的通過java代碼或webservice的bpel應用程序。當我正在通過Java代碼,而使用Locator類獲取classnotfound(甚至jar包括該類)和webservice我沒有太多的想法(我已經爲我的過程生成代理) – Pedantic 2011-03-04 08:36:56

回答

2

嘛,顧名思義,每個BPEL流程呈現爲一個Web服務。換句話說,調用BPEL流程的唯一可能性是調用BPEL流程提供的Web服務接口(用於入站消息活動的partnerlink的myRole)。當您的測試用例也向BPEL流程提交SOAP消息時,任何其他Web服務客戶端都可以執行相同的操作。

0

對不起,對於遲到的答案,但這可以幫助其他用戶。 當然,他們不會將複合應用程序用作Web服務,因爲它 - 複合應用程序 - 是使用BPEL(業務流程執行LANGUAGE)定義的Web服務的客戶端。

現在的問題是,如何讓我們的Web服務的WSDL?

答:

  1. 轉到您的複合應用程序
  2. 選擇 「WSDL端口」 選擇已在 「BPEL模型」 項目創建的WSDL。
  3. 右鍵=>屬性=>位置,然後
  4. 替換{httpdefaultport}由9080
  5. 添加?WSDL複製位置值的位置結束