我正在eclipse中尝试一个Hello World JAX-WS Web服务(Document样式,而不是RPC)。我正在关注this tut。
这是我的项目设置:
现在我想使用wsgen
创建用于部署Web服务的Web服务支持类,如tut中所述。所以在Windows命令提示符下我导航到我的应用程序的bin目录(>cd bin
)
然后执行给定的命令:
所以在bin\com\Mahesh\ws\jaxws
中,它创建了以下四个文件
由于源文件放在bin\com\Mahesh\ws\jaxws
文件夹中但不放在src\com\Mahesh\ws\jaxws
中,因此在eclipse中执行包刷新不会在Package Explorer中显示新生成的源文件
1。我希望在src\com\Mahesh\wssrc
中生成这些源文件 - 您可以在第一张图片中看到一个空包。
2。当我发布这个Web服务并看到它的WSDL文件时,我意识到在幕后创建了一个单独的XSD。所以我想使用wsgen创建这个WSDL和XSD,并将它放在另一个空包src\com\Mahesh\rsc
中,你可以在第一张图片中看到。
在阅读wsgen
的帮助后,我发现了以下两个选项:
-r <directory>
:资源目标目录,指定放置资源文件的位置,例如WSDL -s <directory>
:指定生成源文件的放置位置但我仍然无法弄清楚如何才能做到这一点。
3。啧啧说:
等等,当您运行终结点发布者时,您将点击以下错误消息:
Wrapper class com.mkyong.ws.jaxws.GetHelloWorldAsString is not found. Have you run APT to generate them?
但是我没有收到任何此类错误,我的端点发布时没有任何错误。因此,我们仍然需要使用wsgen
显式生成用于Web服务部署的类,或者这由内部的JAX-WS处理。