0

私はsoapUI 3.5が初めてです。jboss 4.2.1にデプロイされたWebサービスに対してセキュリティを取得するwsdlをいくつか試しました

soapUI でテストを実行中。それは私に与えます

     <env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
     <env:Header/>
     <env:Body>
     <env:Fault>
     <faultcode>env:Server</faultcode>
     <faultstring>org.jboss.ws.core.CommonSOAPFaultException: Required element did not contain a wsu:id.</faultstring>
     </env:Fault>
     </env:Body>
      </env:Envelope>

助言がありますか ?

前もって感謝します

4

3 に答える 3

1

私も同じ問題を抱えていました。JBoss Forumで解決策を見つけました

JBoss WS クライアントは要素に wsu:Id 属性を生成しますが、SoapUI は自動的に挿入しません。デフォルトの SoapUI リクエストは次のようになります ([XML] タブを使用して表示/編集)。

<soapenv:Header/>
  <soapenv:Body>
    <ser:getCutOffTime/>
  </soapenv:Body>

リクエストの本文に「ダミー」の wsu:Id を含めると、SoapUI を使用できます。必ず名前空間を含めてください:

<soapenv:Header/>
  <soapenv:Body wsu:Id="element-1-1272320911598-1522000" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
    <ser:getCutOffTime/>
  </soapenv:Body>

これで問題は解決しました。JBoss 5.0 を使用していました。

于 2011-09-27T22:52:05.970 に答える
0

あなたが実行したサーバーはあなたの要求を気に入りませんでした。おそらく、SoapUI が ? を使用してサンプルをビルドしたためです。プレースホルダー、またはおそらく「lorem ipsum」値として。それらを有効なデータに置き換えると、通過するはずです。

このサーバーと通信できるアプリがある場合は、通常、これらのリクエストを SoapUI にコピーして貼り付けることができます。

また、これらのサンプル リクエストをキャプチャできない場合は、PC で Fiddler を実行すると、プロキシとして機能し、サンプル ペイロードをキャプチャする簡単な方法が提供されます。SoapUI でも実行できますが、Fiddler を使用すると非常に簡単になります (WinInet 自体をプロキシとして使用するように自動構成します)。

于 2010-04-16T18:21:48.017 に答える
0

これがセキュリティの例外であるとは思いません。WSDL の形式が正しくないか、soapUI テスト ツールと互換性がないと思われます。他のテスト ツールまたはクライアント ライブラリも例外をスローする可能性があります。この WSDL は自動生成されましたか? だったはず...

于 2010-04-16T16:35:33.517 に答える