使用wsgen生成JAX-WS Web服务相关类,WSDL和XSD

时间:2013-10-27 11:27:07

标签: java web-services jax-ws command-prompt wsgen

我正在eclipse中尝试一个Hello World JAX-WS Web服务(Document样式,而不是RPC)。我正在关注this tut

这是我的项目设置:

enter image description here

现在我想使用wsgen创建用于部署Web服务的Web服务支持类,如tut中所述。所以在Windows命令提示符下我导航到我的应用程序的bin目录(>cd bin) 然后执行给定的命令:

enter image description here

所以在bin\com\Mahesh\ws\jaxws中,它创建了以下四个文件

  • GetHelloWorldAsString.class
  • GetHelloWorldAsString.java
  • GetHelloWorldAsStringResponse.class
  • GetHelloWorldAsStringResponse.java

由于源文件放在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处理。

0 个答案:

没有答案