通过使用 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);
可以看到,如果使用包装样式,方法参数将分解为其组成部分。因此,指定包装样式或非包装样式取决于开发者的编码风格。