1

CXFベースのSOAPWebサービスがあり、SOAPUIからこれらのサービスに問題なくアクセスしています。これらのサービスの1つを使用して、ベアボーンWSO2ESB4.6.0でProxyServiceをセットアップします。プロキシサービスは、管理コンソールの[試してみる]オプションで機能しているようです。SOAPUIからアクセスしようとすると、WSO2ESBは次のように文句を言い始めます。

「操作が見つからない場合のエンドポイント参照(EPR)は/ services / HelloWorldProxyServiceであり、WSAアクション=です。このEPRに以前に到達できた場合は、サーバー管理者に連絡してください。」

ここで、SOAPUIのエンドポイントURLをhttp:// hostname:8280 / services / service-name.port-name / operation-nameに変更すると、機能し始めます。

誰かがこの問題を修正する方法を知っていますか?WSO2 ESBで従来のSOAPUIを使用できるようにする構成オプションはありますか?

4

3 に答える 3

0

プロキシサービスのURL(特定のプロキシのサービスダッシュボードを介してこれを表示できます)をsoapuiで指定し、「アクション」の場合は、プロキシのシーケンスでプロパティ呼び出しを定義できます。。ヘッダー名="アクション"値="ソープアクション"

利用可能なプロパティに関するガイドは次のとおりです

http://wso2.org/project/esb/java/3.0.0/docs/properties_guide.html

于 2013-02-14T14:48:07.943 に答える
0

http://somedomain.com/WebServiceProxyName/operation1operation1 )の最後に配置しても同じ問題が発生しますが、別の操作(operation2,3,4,5 ...)の構成を含むSOAPメッセージ本文を投稿します。動作します!!!WS URI

サンプル

POST http://somedomain.com/..../operation1 HTTP/1.1
....
....
<soap:Envelope ...>
<soap:Header/>
  <soap:Body>
     <ws:operation2>



     </ws:operation2>
  </soap:Body>
</soap:Envelope>
于 2013-04-10T22:57:39.993 に答える
0

(元の)WSDLを変更し、soapActionをそこに配置してみてください。

バインディングセクションのhttp://schemas.xmlsoap.org/wsdl/soap/:operation要素の属性として定義できます。

<wsdl:binding name="healthcheck-1.0.0SOAP" type="tns:HealthCheck100PortType">
  <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="doHealthCheck">
      <soap:operation soapAction="http://www.xyz.ch/healthcheck-1.0.0/doHealthCheck"/>
于 2013-04-16T08:28:33.260 に答える