【问题标题】:Apache CXF(with spring boot) How can I return original WSDL file(not generated by cxf)?Apache CXF(带有弹簧启动)如何返回原始 WSDL 文件(不是由 cxf 生成的)?
【发布时间】:2018-11-29 12:14:22
【问题描述】:

我有 WSDLXSD 模式。我使用CXF 从中生成java classesservice interface

我使用 CXF 创建 SOAP 端点:

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

当我打开服务 URl 时,我会生成 WSDL,但我需要原始 WSDl。

如何返回original WSDL 而不生成?

【问题讨论】:

    标签: java spring wsdl cxf spring-ws


    【解决方案1】:

    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

    也许,您最接近的可能是使用带有<static-wsdl> 的 Spring WS。

    【讨论】:

      猜你喜欢
      • 2015-06-14
      • 2015-01-22
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多