0

プロキシ サービスによって呼び出される WSO2 DSS を使用してデータ サービスを作成しました。すべてがスムーズに機能しますが、この DSS サービスはインターネットからも見えます。

ここで、この DSS を非表示にしたいので、プロキシ サービスがこのサービスを使用する唯一の方法です。プロキシにはセキュリティ、ロギングなどがあります。

私が理解している限り、ローカル トランスポートは、サービス間のトラフィックを WSO2 の内部に保持するための優れた効率的な方法です。

すべてが期待どおりに進みますが、プロキシ (DSS サービス WDSL) の WSDL URL または内部を設定しようとすると、「プロキシ サービスを変更できません :: プロキシ サービスを変更できません: mylogtest-ProxyServiceAdminProxyAdminException」というエラーが表示されます。

ログ ファイルには、「原因: org.apache.synapse.SynapseException: WSDL からサービスを構築中にエラーが発生しました」および「原因: org.apache.axis2.AxisFault: 選択するポートを持つサービスがありません」というエラーがあります。

DSS でのみローカル トランスポートを使用している場合、このエラーが発生します。http トランスポートを追加すると、すべてが機能します。プロキシには、http および https トランスポートがあります。

4

2 に答える 2

0

ローカル トランスポートは、単一の JVM 内でのみ機能します。ここでは、DSS と ESB を別々に実行していると思います。つまり、2 つの jvm インスタンスを使用しています。そうであれば、動作しません。解決策は、ESB 内に DSS 機能をインストールしてから実行することです (DSS を個別に実行する必要はありません)。機能のインストール ガイドは、http: //docs.wso2.org/display/Carbon420/Installing+Features+via+the+UIにあります。

于 2013-11-27T12:19:54.420 に答える