2016-04-05 59 views
0

美好的一天,我試圖在WSO2 BPS 3.5.0服務器上部署基本的數字分工業務流程,該流程使用簡單的規則服務來確定除數是否爲0。當我嘗試調用在WSO2 BRS 2.2.0服務器上運行的規則服務時觸發。WSO2業務流程部署+規則服務錯誤

的錯誤是:

org.apache.ode.bpel.iapi.ContextException: Cannot find WSDL definition for invoke service {http://test.org/rule}canDivide. Required resources not found in the BPEL package DivideNumbersBP-1.0.0-20. 

當我.wsdl文件添加到BPS根項目,並從那裏使用它,應用程序部署和沒有在任何問題上運行。有什麼辦法可以避免這樣做?

更新:我發現是什麼原因導致這個問題,但我現在無法去解決它,到我使用像這樣的鏈接進口標籤:<address>/<service>?wsdl但BPS自動改變它<address>/<service>.wsdl這是沒有按」資源不存在。我是否應該將wsdl文件打包到BPS項目中,這是否是一種常見做法?

PS:這是我對這個網站的第一個問題,所以任何建議,歡迎!

回答

0

您需要將wsdl包含在BPS項目中,否則它將不知道服務描述。

爲什麼你不想在BPS項目中包含wsdl?

+0

也許我是誤解,但我不想要的是將wsdl文件本身包含到項目中。我想讓BPS項目從BRS http端點獲取wsdl文件,因此如果wsdl文件得到修改,我不必重新打包BPS項目。我應該編輯我的問題嗎? –