44.3. java2ws

摘要

从 Java 代码生成 WSDL 文档

synopsis

<plugin>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-java2ws-plugin</artifactId>
  <version>version</version>
  <executions>
    <execution>
      <id>process-classes</id>
      <phase>process-classes</phase>
      <configuration>
        <className>className</className>
        <option>...</option>
         ...
      </configuration>
      <goals>
        <goal>java2ws</goal>
      </goals>
    </execution>
  </executions>
</plugin>

描述

java2ws 任务采用服务端点实施(SEI),并生成用于实施 Web 服务的支持文件。它可以生成以下内容:

  • WSDL 文档
  • 将服务部署为 POJO 所需的服务器代码
  • 用于访问该服务的客户端代码
  • wrapper 和 faultan

所需配置

该插件要求 className 配置元素存在。元素的值是要处理的 SEI 的完全限定名称。

可选配置

下表中列出的配置元素可用于微调 WSDL 生成。

元素描述

frontend

指定用于处理 SEI 并生成支持类的前端。jaxws 是默认值。也支持 simple

databinding

指定用于处理 SEI 并生成支持类的数据绑定。使用 JAX-WS 前端时的默认设置是 jaxb。使用简单 frontend 时的默认设置

genWsdl

指示 工具在设置为 true 时生成 WSDL 文档。

genWrapperbean

指示 工具生成打包程序 bean,如果设为 true 时错误 bean 和 fault Bean。

genClient

指示工具在设置为 true 时生成客户端代码。

genServer

指示工具在设置为 true 时生成服务器代码。

outputFile

指定生成的 WSDL 文件的名称。

classpath

指定处理 SEI 时搜索的 classpath。

soap12

指定生成的 WSDL 文档在设置为 true 时包括 SOAP 1.2 绑定。

targetNamespace

指定要在生成的 WSDL 文件中使用的目标命名空间。

serviceName

指定生成的 service 元素的 name 属性的值。