ApacheCXF(带弹簧引导)如何返回原始WSDL文件(不是CXF生成的)



我有WSDLXSD模式。用CCD_ 5生成CCD_ 3和CCD_。

我使用CXF:创建SOAP端点

@Bean
Endpoint endpoint() {
EndpointImpl endpoint = new EndpointImpl(bus, myEndpoint);
endpoint.publish(path);
return endpoint;
}

当我打开服务URLl时,我会得到生成的WSDL,但我需要原始WSDL。

如何返回original WSDL而不生成?

AFAIK,这似乎不可行(或不太容易(,因为Apache CXF根据其实现(和/或XML模式的相关生成源(发布WS端点。CXF不直接使用WSDL和XSD,因此,端点的WSDL可能与原始WSDL有点不同。

我已经使用cxf-codegen-plugin从WSDL+XSD生成Java代码,然后实现了每个服务的业务逻辑,并使用Apache CXF<jax-ws>发布它们。生成的代码有很好的注释,因此JAX-WS似乎可以使用这些注释来产生非常接近的结果。已发布的WSDL与原始WSDL仅略有不同,但如果不是专家,则很难注意到。您可以在此处找到项目的来源:https://github.com/htr3n/loan-approval-portal.

也许,您可能拥有的最接近的方法是将SpringWS与<static-wsdl>一起使用。

相关内容

  • 没有找到相关文章

最新更新