几天我一直在努力解决这个问题。 我有xsd,然后我从中生成jaxb,编写服务并注释它们。 并获取wsdl,但我想在wsdl中使用我的初始xsd,而不是apache cxf是为我而生的。 是的,就像spring-ws做的事情,但我想要Apache cxf,因为它有像GzipInInteceptor这样的功能。而且我没有找到如何通过spring-ws解压缩传入的请求。
更新:
我已经解决了。
endpoint.setSchemaLocations(new ArrayList<String>() {{
add("classpath:/resources/ws/xsd/StatusPolicyEOSAGOStatusRequest.xsd");
add("classpath:/resources/ws/xsd/StatusPolicyEOSAGOStatusResponse.xsd");
}});