【问题标题】:Unable to create a client stubs for a web service无法为 Web 服务创建客户端存根
【发布时间】:2013-10-07 12:52:32
【问题描述】:

我正在尝试学习使用 JAX-WS 进行 Web 服务开发。

我正在尝试this 教程。

我能够正确创建和运行 Web 服务,当我点击链接 http://localhost:8080/WS/Greeting?wsdl 时,我得到了 WSDL 文件。但是,在使用wsimport 创建客户端存根的第 5 步中,如下所示:

CD %CLIENT_PROJECT_HOME%\src
wsimport –s . http://localhost:8080/WS/Greeting?wsdl

我收到如下错误:

【问题讨论】:

  • 是的,我可以点击 WSDL,它会在浏览器中显示 WSDL XML。但是当我尝试创建客户端存根时,问题就来了。
  • 试试这个:wsimport -keep -verbose localhost:8080/WS/Greeting?wsdl
  • 是的,它有效并且创建了所需的 Java 类,但不幸的是我不明白 1. 我所做的有什么问题以及 2. 你的代码有什么不同。这里也有点菜鸟。请在单独的答案中解释。

标签: eclipse web-services jax-ws tomcat7 wsimport


【解决方案1】:

让我们看看这是选项和含义:

-s:指定在哪里生成 SOURCES

-d:指定生成类的位置

-keep:说要保留源代码

-p:指定一个包

现在,您使用的是“。”指定可能产生问题的源输出。如果您的输出文件夹是当前文件夹,则无需指定任何内容。

阅读 here 获取 wsimport 文档和其他教程以了解其用法使用 this

【讨论】:

  • 您需要进一步说明吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 2013-12-05
相关资源
最近更新 更多