0

Web サービスに取り組んでいますが、Weblogic 10.3.0 にデプロイしたときと 10.3.6 にデプロイしたときに、その WSDL に矛盾が生じました。基本的に、soapUI が解釈するものなどをかなり変更する小さなバリエーションがあります。

ここに私が見つけた違いがあります:

WL 10.3.0:
<xs:complexType name="auth">
<xs:sequence>
<xs:element minOccurs="0" name="user" type="tns:userPassword"/>
</xs:sequence>

WL 10.3.6:

<xs:complexType name="auth">
<xs:sequence>
<xs:element minOccurs="0" ref="tns:user"/>
</xs:sequence>

ご覧のとおり、WL 10.3.6 では、代わりに ref を使用します。これにより、soapUI は次の方法でリクエストを表示します。

  <ser:auth>
     <ser:user>?</ser:user>
  </ser:auth>

この実装には CXF と注釈を使用しています。

何が起こっているかについて何か手掛かりを持っている人はいますか?

よろしくお願いします!

よろしく。

4

1 に答える 1

0

問題を特定できました。問題は、WS インターフェイスで、パラメーターの 1 つを @WebParam(name = "user") として宣言していたことです。これは、私が持っていた型を参照していませんでした。だから私はそれを私の質問のものに更新しました.WSDLとsoapUIの両方で問題なく表示されました。

于 2013-04-24T19:21:09.230 に答える