2016-11-17 6 views
1

現在、ESBを使用してプロキシサービスを開発中です。このサービスは、まずコールアウトメディエータを使用してDSS内のサービスを呼び出し、コール後に最終エンドポイントを呼び出します。 DSSエンドポイントは、WSDLエンドポイントとして定義されています。EsbがエンドポイントURLにコンテキストを正しく追加しない

プロキシサービスURLは、たとえばです。 <host>/esb/services/exampleService、と私はそれはつまり、DSSで例外を配って、DSSのエンドポイントのURLには、このコンテキストを追加しようとするサービスにポストを送信する場合:

The service cannot be found for the endpoint reference (EPR) <host>/services/dssservice.SOAP11Endpoint/esb/services/exampleService

ありますESBがURLに追加されるのを止める方法はありますか?

コールアウトの設定:

<callout action="urn:exampleservice" endpointKey="DSSEndpoint"initAxis2ClientOptions="false"> 
     <source type="envelope"/> 
     <target 
      xmlns:s11="http://schemas.xmlsoap.org/soap/envelope/" 
      xmlns:s12="http://www.w3.org/2003/05/soap-envelope" 
      xpath="s11:Body/child::*[fn:position()=1] | s12:Body/child::*[fn:position()=1]"/> 
     </callout> 

あなたはより多くの情報が必要な場合は、単に尋ねます。

答えて

0

がコールメディエーターの前に、このプロパティを定義してください:

<property name="REST_URL_POSTFIX" scope="axis2" action="remove"/> 
+0

おかげで、それが働きました。 –

関連する問題