【问题标题】:Using JAX-WS, how do I have multiple ports inside one wsdl?使用 JAX-WS,如何在一个 wsdl 中拥有多个端口?
【发布时间】:2010-07-30 22:04:29
【问题描述】:

我想定义 5 个带有 @WebService 注释的类,并使用 wsgen 为所有这些类创建一个 wsdl。每个类都是它自己的端口。我一直在阅读 wsgen 文档,这似乎是不可能的。但是,当我查看 wsdl 规范时,它似乎是可能的。 http://www.w3.org/TR/wsdl#_ports 有谁知道如何用 wsgen 做到这一点?

【问题讨论】:

    标签: web-services wsdl jax-ws wsgen


    【解决方案1】:

    我不熟悉 wsgen,但是……据我所知,您只能有一个面向 Web 服务的类。但是,您可以定义多个操作,每个操作都是类中的不同方法。也许你可以这样做:

    1. 正常定义 5 个类
    2. 使用单独的方法定义一个“fronting”类,该方法调用原始 5 个类中的每一个。
    3. 通过wsgen 运行您的“fronting”类以创建具有 5 个单独操作(每个类一个)的 WSDL

    附带说明,通常最好自上而下而不是自下而上定义 Web 服务。先创建 WSDL,然后使用 wsdl2java 之类的东西创建 java 骨架。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多