您可以使用 Web 服务属性编辑器的“WSDL 定制”面板来定制通过 WSDL 创建的 JAX-WS (Java EE 5) Web 服务和客户端。在上述情况中,将调用 wsimport 来生成 JAX-WS 工件。缺省条件下,wsimport 会遵循 JAX-WS 规范指定的绑定规则。您可以使用“WSDL 定制”面板来定制生成这些工件时 wsimport 的行为。
您可以从“项目”窗口中访问 Web 服务属性编辑器的“WSDL 定制”面板。右键单击表示“WSDL 来源”工件的节点,然后选择“编辑 Web 服务属性”,例如,对于 Web 服务客户端,请展开“Web 服务引用”节点,右键单击表示 Web 服务客户端的节点,然后选择“编辑 Web 服务属性”,将显示该编辑器。然后选择“WSDL 定制”标签,将打开该面板。
您可以使用“端口类型”部分,在端口类型级别定制 WSDL 属性。例如,可以定制通过 WSDL 文件生成的 Java 类的名称。缺省情况下,生成的 Java 类具有 WSDL 文件提供的名称。
可以在端口类型级别定制以下属性:
SetLastTradePriceResponse setLastTradePrice(SetLastTradePrice setLastTradePrice);
然而,如果存在包装样式,wsimport 将生成以下 Java 代码:
void setLastTradePrice(String tickerSymbol, float lastTradePrice);
正如所看到的那样,如果有包装样式,方法参数将分解为不同的组成部分。因此,指定包装样式或非包装样式取决于开发者的编码风格。