リクエストの soap:Body 要素で任意のxmlを受け入れ、応答の soap:Body で任意の xml を返す Web サービスを作成する必要があります。適切な WS 操作スタイルは (私の意見では) "document-literal-bare" です。結果の WSDL メッセージは次のようになると思います。
<s0:message name="process">
<s0:part type="xs:any"/>
</s0:message>
どうすればいいですか?
詳細:
Weblogic 10.3 では、次のように記述しました。
@WebService(.....)
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT, use=SOAPBinding.Use.LITERAL, parameterStyle=ParameterStyle.BARE)
public class BackEndSimulatorWS {
@WebMethod
public XmlObject process(XmlObject request) {
.....
}
}
ただし、Eclipse は次のように抗議します。
(The "process" method) must be doc/literal/wrapped when binding wildcards to any.
WS が実行するメソッドを決定できなければならないことを理解しているので、メソッドにアノテーションを付けようとしました。
@Webmethod(action="simulation")
しかし、これは役に立ちませんでした。org.apache.xmlbeans.XmlObject パラメータと応答タイプを org.w3c.dom.Document に置き換えると、エラーは消えますが、結果の WSDL メッセージは一般的ではなく、{java:org.w3c.dom} のものです。 :ドキュメントタイプ。
どんな助けでも大歓迎です。