要打开此对话框,请右键单击任何 ,然后选择“属性”。在“Web 服务”页中,可以预配置 wscompile 工具使用的功能,以编译 Web 服务:
功能:
如果要实现现有的 WSDL 文件,可以选中或键入以下一项或多项 wscompile 工具功能:
功能 | 对 Web 服务的影响 |
---|---|
datahandleronly | 将附件映射到 DataHandler 类型。 |
donotoverride | 不重新生成在类路径中已存在的类。 |
donotunwrap | 在 WSI 模式下,禁止展开 document/literal 包装器元素(缺省)。 |
explicitcontext | 打开显式的服务上下文映射。 |
jaxbenumtype | 将匿名枚举映射到其基本类型。 |
nodatabinding | 关闭 literal 编码的数据绑定。 |
noencodedtypes | 关闭编码类型信息。 |
nomultirefs | 关闭对多个引用的支持。 |
norpcstructures | 不生成任何 RPC 结构(仅限 -import)。 |
novalidation | 关闭对导入的 WSDL 文档进行的完整验证。 |
resolveidref | 解析 xsd:IDREF。 |
searchschema | 主动搜索结构中的类型。 |
serializeinterfaces | 直接对接口类型进行串行化。 |
strict | 生成严格遵循 JAX-RPC 规范的代码。 |
unwrap | 在 WSI 模式下,允许展开 document/literal 包装器元素。 |
wsi | 检查是否遵循 WSI-Basic Profile,此规范用于提高互操作性。例如,WS-I Basic Profile 禁止使用 rpc/encoded。因此,如果设置了 wsi 功能,则在生成使用 WSDL 文件(使用 rpc/encoded) 的 Web 服务时,将会产生一则警告消息。 |
如果要编译文档式 Web 服务,可以选中或键入以下一项或多项 wscompile 工具功能:
功能 | 描述 | 必需? |
---|---|---|
documentliteral | 使用此功能可以在 WSDL 文件中将 Web 服务指定为“文档”样式。
缺省情况下,所有不包含任何操作的 Web 服务会编译为文档式 Web 服务。 |
是 |
donotoverride | 不重新生成在类路径中已存在的类。 | 否 |
noencodedtypes | 不适用。 | - |
nomultirefs | 关闭对多个引用的支持。 | 否 |
rpcliteral | 不适用。 | - |
serializeinterfaces | 直接对接口类型进行串行化。 | 否 |
strict | 生成严格遵循 JAX-RPC 规范的代码。 | 否 |
useonewayoperations | 不适用。 | - |
如果要编译 RPC 式 Web 服务,可以选中或键入以下一项或多项 wscompile 工具功能:
功能 | 描述 | 必需? |
---|---|---|
documentliteral | 不适用。 | - |
donotoverride | 不重新生成在类路径中已存在的类。 | 否 |
noencodedtypes | 编码规则定义在 XML 架构中。
缺省情况下,RPC 式 Web 服务会使其编码规则定义在 SOAP 1.1 规范中。通过此功能,它使用 types 元素中定义的 XML 架构进行编码。 | 否 |
nomultirefs | 关闭对多个引用的支持。 | 否 |
rpcliteral | 使用此功能可以在 WSDL 文件中将 Web 服务指定为 "rpc" 样式。
缺省情况下,所有至少包含一个操作的 Web 服务会编译为 RPC 式 Web 服务。 |
是 |
serializeinterfaces | 直接对接口类型进行串行化。 | 否 |
strict | 生成严格遵循 JAX-RPC 规范的代码。 | 否 |
useonewayoperations | 将具有 void 返回类型的方法映射为单向操作。 | 否 |