使用JAX-WS,如何在一个wsdl中有多个端口?

时间:2010-07-30 22:04:30

标签: web-services wsdl jax-ws wsgen

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

1 个答案:

答案 0 :(得分:2)

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

  1. 正常定义您的5个班级
  2. 使用一个单独的方法定义一个'fronting'类,该方法调用每个原始的5个类。
  3. 通过wsgen运行'fronting'类,创建一个包含5个独立操作的WSDL(每个类一个)
  4. 作为旁注,通常最好从上到下定义webservices而不是自下而上。首先创建WSDL,然后使用wsdl2java之类的东西来创建java骨架。