2

Exampleを使用して単純なデータ サービスを作成しました。
サービス ダッシュボードには、以下の URL が表示されます。

エンドポイント

しかし、それらを使用しようとすると、次のエラーが発生します。

<soapenv:Reason xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Text xml:lang="en-US">
The endpoint reference (EPR) for the Operation not found is /services/DataServiceSamples1/ and the WSA Action = null. If this EPR was previously reachable, please contact the server administrator.
</soapenv:Text>
</soapenv:Reason>

192.168.1.2localhostに置き換えようとしましたが、同じ結果が得られました。


http ://192 .168.1.2:9763/services/ DataServiceSamples1 . SOAP11Endpoint
https ://192 .168.1.2:9443/services/ DataServiceSamples1 . SecureSOAP11Endpoint
https ://192 .168.1.2:9443/services/ DataServiceSamples1 . SecureSOAP12Endpoint
http ://192 .168.1.2:9763/services/ DataServiceSamples1 . SOAP12Endpoint
http ://192 .168.1.2:9763/services/ DataServiceSamples1 . HTTPEndpoint
https ://192 .168.1.2:9443/services/ DataServiceSamples1 . SecureHTTPEndpoint

上記は私の wsdl ファイルの一部です。なぜ複数のエンドポイントが得られるのでしょうか? これらの URL の正常な動作をテストする方法 とにかく、Soapui を使用してサービスをテストします。正常に動作しています。

4

2 に答える 2

0

サービス エンドポイントが存在するかどうかを確認するには、ブラウザーから wsdl ファイルを呼び出します。これを行うには、/repository/conf/carbon.xml ファイルに移動し、次のエントリを次のように変更します。

<!-- If this parameter is set, the ?wsdl on an admin service will not give the admin service wsdl. -->
    <HideAdminServiceWSDLs>false</HideAdminServiceWSDLs>

その後、ブラウザーに移動してhttps://192.168.xx:9443/services/DataServiceSamples1?wsdlと入力します。ここに wsdl ファイルが表示されている場合は、サービスがデプロイされて実行されていることを意味します。次に、SoapUI または他のクライアントからエンドポイントにリクエストを送信できます。WSDL が表示されない場合は、サービスに何らかのエラーがあり、正しくデプロイされていません。

于 2013-09-10T08:43:47.123 に答える
0

問題はエンドポイント URI などにはありません。ただし、DS にアクセスするには、WS アクションを適切に設定する必要があります。

WS アクションを呼び出し先の DS の操作名に設定するかどうかにかかわらず、この DSS エンドポイントを呼び出す ESB 構成を共有するか、確認してください。ペイロードが正しくなければなりません。DSS Try it ツール/DSS WSDL を使用してペイロードを確認してください

すなわち

于 2013-09-10T17:31:41.187 に答える