私はBPELについて約2週間調査を行っていますが、まだ十分に理解できていません。
HelloWorldサンプルをODEにデプロイし、この他のサンプルもデプロイすることができました。
私の意図は、2番目の例のようなことをすることでしたが、私自身の実際のWSがデプロイされて機能しています。
これで、エラーのないプロセスが作成され、次の構造でODEに正しくデプロイされました。
Multiply.wsdlをインポートするサービス定義からプロジェクトを開始しました。Designerは、PartnerLinkTypesの横にあるMuktiplyProcessArtifacts.wsdlにインポートタグをすべて自動的に作成したので、すべての名前空間などに問題がないと思います。
このすべてを機能させるために私が誤解しているいくつかの概念があります。
- 私の元のMultiply.wsdlには
soap:address location = "http:// localhost:8080 / WS-multiply / multiply"
しかし、ODEは私のsoap:addressの形式がhost.port/ode/processes.である必要があると教えてくれます。
私のWSはODE_HOMEの外のどこにでも実装できるので、これは私には合理的に聞こえません。
前に述べた2番目の例では、Designerがおそらく「Caller.wsdl」を作成する方法を説明しています。これは、実際には「ラッパー」WSDLを実装して、BPELプロセスに入口点と出口点を提供するという私が望む機能を備えています。問題は、Designerがそのインターフェイスを生成しないことです。自分で作成するのですか?作成する必要がありますか?
その3番目のwsdlが本当に必要な場合、プロセス全体をテストしたい場合に呼び出す必要があるのはそれですか?