我有简单的测试 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>
这是完全正确的,但客户要求删除那个空的<xs:sequence/>
,可能是因为它会导致他们使用的某些工具出现问题。这在 CXF 中可能吗?
额外的问题是 - 是否可以强制 CXF 生成与 WSDL 分离的 XSD?我知道对于命令行 JavaToWs,我可以简单地添加-createxsdimports
参数,但是 CXFServlet 呢?