私は簡単なテストWSを持っています
@WebService
public interface TestWs {
@WebMethod
String foo(Child child);
}
非常に基本的な実装で
@Component("testWsEndpoint")
public class TestWsImpl implements TestWs {
@Override
public String foo(final Child child) {
return "Ok";
}
}
私が持っている生成されたWSDLで
<xs:complexType name="child">
<xs:complexContent>
<xs:extension base="tns:parent">
<xs:sequence/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
これは完全に正しいですが、顧客はその empty を削除するように求めました<xs:sequence/>
。おそらく、使用しているツールで問題が発生するためです。これは CXF で可能ですか?
追加の質問は、CXF に強制的に WSDL から分離された XSD を生成させることは可能ですか? コマンド ライン JavaToWs の場合、-createxsdimports
パラメーターを追加するだけでよいことはわかっていますが、CXFServlet についてはどうでしょうか。