2016-04-05 6 views
0

簡単なルールサービスを使用して除数が0であるかどうかを判断する、WSO2 BPS 3.5.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. 

私はBPSのルートプロジェクトに.wsdlファイルを追加し、そこからそれを使用すると、アプリケーションが展開し、すべてで何の問題もなく動作します。これを避ける方法はありますか?

更新:私は問題を引き起こしていたが、現在はインポートタグに解決できません:<address>/<service>?wsdlのようなリンクを使用していますが、BPSはそれを自動的に<address>/<service>.wsdlに変更します存在しない。 wsdlファイルをBPSプロジェクト内にパッケージ化するだけですか?これは一般的な方法ですか?

PS:これはこのサイトの私の最初の質問ですので、どんな提案も歓迎です!

答えて

0

BPSプロジェクトにwsdlを含める必要があります。それ以外の場合は、サービスの説明がわかりません。

なぜBPSプロジェクトにwsdlを含めたくないのですか?

+0

私は誤解しているかもしれませんが、wsdlファイル自体をプロジェクトに含めることは嫌です。私は、BPSプロジェクトがBRS httpエンドポイントからwsdlファイルを取得したいので、wsdlファイルが変更された場合にBPSプロジェクトを再パッケージする必要はありません。質問を編集する必要がありますか? –