3

このエラーがあります

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <soap:Fault>
      <faultcode>soap:Client</faultcode>
      <faultstring>Message part {http://soap.ws.server.wst.fit.cvut.cz/}createOrders was not recognized.  (Does it exist in service WSDL?)</faultstring>
    </soap:Fault>
  </soap:Body>
</soap:Envelope>

これは完全に問題ありません。しかし問題は、CXF が内部サーバー エラー (HTTP 500) を返すことです。間違ったリクエストが原因であるため、400 Bad Request が返されると予想されます。どうすればそれを変更できますか?

詳細

<soap:createOrder/>上記のエラーを生成する間違ったリクエスト -の代わりにあるはずです<soap:createOrders/>

POST http://localhost:8080/wst-server-1.0.0/services/soap/order

POST data:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://soap.ws.server.wst.fit.cvut.cz/">
   <soapenv:Header/>
   <soapenv:Body>
      <soap:createOrders/>
   </soapenv:Body>
</soapenv:Envelope>

[no cookies]

Request Headers:
Content-Length: 238
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
4

2 に答える 2

1

「CXF応答コード500」のグーグルでこれを見つけました。それは役立つかもしれません。

http://cxf.547215.n5.nabble.com/CXF-Fault-Response-Code-td566788.html

于 2013-01-03T20:38:44.650 に答える