用于 JAX-WS 应用程序的 wsgen 命令
当从 Java 代码启动时,wsgen 命令行工具将生成针对 XML Web Service 的 Java API(JAX-WS)应用程序所必需的可移植工件。仅当请求生成 WSDL 文件时,此工具才会生成 WSDL 文件。
当使用自底向上方法来开发 JAX-WS Web Service 并且是从服务端点实现开始进行开发时,使用 wsgen 工具来生成必需的 JAX-WS 可移植工件。
避免故障: 当多个 XMLType 注释在不同 Java 包中定义了同一个 @XMLType 名称时,wsgen 命令无法在这些注释之间区分 XML 名称空间。如果出现了这种情况,那么将产生以下错误:Error: Two classes have the same XML type name ....Use @XmlType.name and @XmlType.namespace to assign different names to them...此错误指示您具有同名的类或 @XMLType.name 值,但它们存在于不同的 Java 包中。要防止此错误,请将 @XML.Type.namespace 类添加至现有的 @XMLType 注释以区分 XML 类型。gotcha
语法命令行语法是:wsgen [options] service_implementation_class
参数
service_implementation_class 名称是需要的唯一参数。对于 wsgen 命令,下列参数是可选参数:
-servicename "{http://mynamespace/}MyService"
-portname "{http://mynamespace/}MyPort"