【问题标题】:Unable to create Web Service Client from WSDL URL in NetBeans无法从 NetBeans 中的 WSDL URL 创建 Web 服务客户端
【发布时间】:2011-07-13 05:08:25
【问题描述】:

我正在尝试使用 NetBeans IDE 7.0 中的选项 WSDL URL 创建 Web 服务客户端。不幸的是,它无法创建一个并且失败并出现以下错误:

除非 saxon9-dom.jar 在类路径中,否则 Saxon 无法写入 DOMResult

看到这个错误信息后,我什至确认saxon9-dom.jar 是否被添加到NetBeans 中的库中。是的,它已经可用。我不知道为什么仍然出现错误。有人可以告诉我出了什么问题吗?

我正在尝试为this WSDL 创建 Web 服务客户端。在 NetBeans 中创建新的 Web 服务客户端时,我在 Client Style 选项中选择了JAX-WS Style

更新:
谷歌搜索后,我从以下两个地方读到了一些线索:

1)http://www.mail-archive.com/fop-dev@xmlgraphics.apache.org/msg09659.html

这是由于添加了新的事件处理框架 0.95 之后。生成资源的构建过程中的步骤 各种消息的文件,似乎需要一个可写的 DOM 执行。

正如消息所示,Saxon 在 单独的JAR,构建时需要添加到classpath中 FOP 中继线。

2)http://xmlbeans.apache.org/sourceAndBinaries/index.html

使用 XPath/XQuery 需要额外下载 saxonb9-0-0-4j.zip 并放在文件的类路径中 它包含的 saxon9.jar 和 saxon9-dom.jar。拉链可用 这里。由于以下原因,我们无法以二进制分发的形式分发此 zip 许可问题。

所以,我想在类路径中更改 saxon9-dom.jar。我之前使用的是来自saxonb9-1-0-8j.zip 的 saxon9-dom.jar,但是当我尝试在saxonb9-0-0-8j.zip 中包含可用的 saxon9-dom.jar 时,现在这个错误已经消失并且现在得到一个不同的错误,如下所示。有什么想法/线索吗?

【问题讨论】:

  • 在 netbeans 中将 -httpproxy 参数添加到 wsimport 后,出现错误“Saxon 无法写入 DOMResult,除非 saxon9-dom.jar 在类路径上”。删除它后,该错误消失了。也许这就是你的情况?

标签: netbeans wsdl jax-ws wsimport


【解决方案1】:

Web 服务是使用 WSDL 文件描述的,因此为了为它们创建一个 Web Consumer,您必须指定 WSDL url。

您可以通过添加 ?WSDL ar the and 来获得它。

例如:

CrudService.asmx 变成

CrudService.asmx?WSDL

(如果您已经测试了您的 Web 服务,并且在末尾出现 ?Tester,只需将其替换为 ?WSDL)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多