# 从 WSDL 对话框生成 Java 代码

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> 必需插件： [Jakarta EE：Web Services (JAX-WS)](https://plugins.jetbrains.com/plugin/18584-jakarta-ee-web-services-jax-ws)
>
>
>
> `工具 | XML WebServices 和 WSDL | 从 WSDL 生成 Java 代码…`

> **Note:**
> 此功能在您安装并启用了 [Jakarta EE: Web Services (JAX-WS)](https://plugins.jetbrains.com/plugin/18584-jakarta-ee-web-services-jax-ws-) 插件后可用。

在您创建 Java 模块并 [启用 Web 服务客户端开发](enabling-web-service-client-development-support.html)之后，该对话框将打开。 要在开发期间随时访问该对话框，请在   项目   视图中选择所需的 client module，然后从主菜单中选择  `工具 | XML WebServices 和 WSDL | 从 WSDL 生成 Java 代码…` 。

使用   从 WSDL 生成 Java 代码   对话框根据目标 Web 服务的所需 WSDL 描述符生成客户端 XML-Java 绑定。 从技术上讲，IntelliJ IDEA 使用第三方库从 WSDL 生成 Java 代码。 控制此进程的命令使用您在   从 WSDL 生成 Java 代码  对话框中指定的数据。

|  条目  |  描述  |  Web 服务客户端类型  |
| --- | --- | --- |
|  Web service wsdl url  |  指定目标 Web 服务 WSDL 描述符的位置。  |  全部  |
|  用户名和密码  |  请指定访问 WSDL URL 地址的凭据。 如果 WSDL 位置需要身份验证，则这些字段为必填项。  |  JAX-WS  |
|  输出路径  |  请指定模块源目录以放置生成的文件。  |  全部  |
|  软件包前缀  |  指定已编译 Java 类的包。  |  全部  |
|  输出模式  |  请指定您是只要为客户端生成 Java 代码，还是也为服务器端生成代码。  |  Apache Axis  |
|  类型映射版本  |     指定默认的 [类型映射](http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzatz/51/webserv/wswsifattwsdl.htm) 注册表，以使用指定的反序列化器将 XML 限定名映射到 Java 类。 可用选项包括：        * 1.1    * 1.2    |  Apache Axis  |
|  允许扩展  |  为包含在 WSDL 文件中的 [extension points](http://publib.boulder.ibm.com/infocenter/iseries/v5r3/index.jsp?topic=/rzatz/51/webserv/wswsifattwsdl.htm) 生成 Java 代码。  |  全部  |
|  生成 TestCase  |  为测试目的生成一个额外的 JUnit 测试用例类。  |  Apache Axis  |
|  为架构数组生成类  |  指定是为模式数组生成类，还是使用 Java 数组。  |  Apache Axis  |
|  生成未引用的元素  |  也为未引用（在模式中声明但未使用）的元素生成 Java 代码。  |  Apache Axis  |
|  支持 Wrapped Document/Literal 风格  |     配置对"wrapped" document/literal 的处理，这是一种文件字面值变体，将参数作为根元素的子元素进行包装。       默认情况下，这是启用的，一组条件定义了是否应"展开"顶层元素，并将元素的每个组件视为操作的参数。 以下条件适用于"未包装"的元素：        * 输入消息由单一部分组成。    * 这个单件是一个元素。    * 该元素与操作同名。    * 元素的复杂类型没有属性。      如果禁用，将不会对"wrapped"文档/文字风格操作进行特殊处理。     |  Apache Axis  |
|  状态  |  查看此只读字段中的信息，以便在配置代码生成过程时跟踪并改进差异。  |  全部  |

## See also

### 概念

[Web 服务](web-services.html) [Web 服务客户端](web-service-clients.html)

### 过程

[Web 服务客户端](web-service-clients.html) [启用 Web 服务客户端开发支持](enabling-web-service-client-development-support.html)

