从java class\source生成wsdl

bpzcxfmw  于 2021-07-05  发布在  Java
关注(0)|答案(3)|浏览(350)

我有一个带有“逻辑”类的包(比如checkauthenticationdatalogic.java、getvocabularieslogic.java)。另一个类apiservice.java用于生成wsdl。apiservice.java中充满了这样的方法:

/**
   * Check authentication data.
   * @param contractNumber - number of contract.
   * @param msisdn - msisdn.
   * @param superPassword - super password.
   * @return result of authentication.
   */
  @WebMethod
  @WebResult(name = "result")
  public CheckAuthenticationDataResult checkAuthenticationData(@WebParam(name = "contractNumber")
                                                               final String contractNumber,
                                                               @WebParam(name = "msisdn")
                                                               final String msisdn,
                                                               @WebParam(name = "superPassword")
                                                               final String superPassword) {
    return runLogic(new CheckAuthenticationDataLogic(contractNumber, msisdn, superPassword));
  }

如你所见,这只是一个代理方法。。。因此,我希望避免重复同样的工作,直接从逻辑类生成wsdl,而不必编写apiservice.java。是否存在用于此目的的工具或库?

km0tfn4u

km0tfn4u1#

axis2是另一种选择,特别是java2wsdl命令/插件

wbrvyc0a

wbrvyc0a2#

地铁(http://metro.java.net/)web服务栈提供了一个工具(wsgen)来从带注解的java生成wsdl。

gdx19jrr

gdx19jrr3#

wsgen工具生成jax-ws-web服务中使用的jax-ws可移植构件。注意,您不必在开发时生成wsdl,因为jaxws运行时将在部署服务时自动为您生成wsdl。
您可能需要检查jax-ws-ri文档,尤其是示例(特别注意fromjava示例)。

相关问题