1

プロキシサービスのターゲットとして、ServiceManagerWSDLをWSO2esbに接続したいと思います。SM9とWSO2esbの両方を同じ開発システムにインストールしました。SoapSonarは、私のesb構成の結果を確認するために使用されます。

私のサービス定義は次のようになります。

    <proxy name="SM9Lcl1IM" transports="http" startOnLoad="true" trace="enable" statistics="enable">
    <description>Incident Management Local SM9</description>
    <target>
        <endpoint>
            <address uri="http://localhost:19380/sc62server/PWS"/>
        </endpoint>
        <outSequence>
            <send/>
        </outSequence>
    </target>
    <publishWSDL uri="http://localhost:19380/sc62server/PWS/IncidentManagement.wsdl"/>
</proxy>

残念ながら、xsdファイルをクライアントに転送する必要があるという問題を解決することはできません。SoapSonarは、ポップアップウィンドウで、知りたいこと、どこにあるかを教えてくれます。

SM9Lcl1IM?xsd=http://VMDEMOW2K3:19380/sc62server/PWS/Common.xsd

wsdlを確認したところ、次のステートメントが見つかりました。

<xs:import namespace="http://servicecenter.peregrine.com/PWS/Common" schemaLocation="http://VMDEMOW2K3:19380/sc62server/PWS/Common.xsd"/>'

だから私はいくつかのことを試しました:

  • WSDLをインラインでコピーし、場所/キーのペアを定義して、ユーザーレジストリでキーを定義しようとしました
  • シナプスのドキュメントを確認しました...昔はこれにも問題があったようです。どちらの提案もWS=2では構成できませんでした。Synapseでも試してみました-同じ問題です。synapseのプロキシの例(misc / proxyフォルダーのsynapse.xml)を試しました-これは機能します!ああ...だからそれはどういうわけか動作するはずです...
  • 私は、WSO2のGUiと、別のシナプスインストールのxml構成を使用して、多くの時間を考えました。何も機能しませんでした。

この問題を解決するためのヒントやセットアップガイドはありますか?サンプルは素晴らしいですが、それらから解決策を導き出すには少し単純すぎます。

4

1 に答える 1

1

私はそれを解決しましたが、解決策は私を満足させません。xsd の内容を wsdl に含めたので、インポートの必要はありません。解決策は機能しますが、xsd のモジュラー概念が逆さまになります。

この問題はシナプス (wso2 esb の根底にある) の古いバグに関連していると思いますが、最終的にはまったく解決されていないようです。

モジュラー コンセプトをサポートするソリューションが欲しいので、より良いソリューションがあれば教えてください。

于 2013-01-24T13:39:32.327 に答える