サンプル リクエストを生成する Web サービスがあり、すべての ? を置き換えます。最も単純な場合は 0 です。それは正常に動作します。次に、値の 1 つを次のように置き換えます。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:int="http://interfaces.mypackage.foo.com">
<soapenv:Header/>
<soapenv:Body>
<int:getCheckResults>
<criteria>
<startTm>
<time>${=0}</time>
</startTm>
</criteria>
</int:getCheckResults>
</soapenv:Body>
</soapenv:Envelope>
(私がこれを試みている理由は、最終的には、インターフェイスが長いミリ秒値を期待しているときに、このような読み取り可能な日付を渡したいからです):
<startTm>
<time>${= new java.util.SimpleDateFormat("MM/dd/yyyy hh:mm z").parse("01/01/2012 04:00 GMT"}</time>
</startTm>
サービスを呼び出す代わりに、常に同じ答えが得られます - これは以前は機能していましたが、今は何が違うのかわかりません。古いバージョンの SoapUI で機能していたのかもしれません。
<soapenv:Fault>
<faultcode>soapenv:Server.generalException</faultcode>
<faultstring>java.lang.NumberFormatException: For input string: "" Message being parsed:</faultstring>
</soapenv:Fault>
ヘルプ!!