无法从 NetBeans 中的 WSDL URL 创建 Web 服务客户端

发布于 2024-11-19 16:01:27 字数 1682 浏览 3 评论 0原文

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

Saxon 无法写入 DOMResult,除非 saxon9-dom.jar 位于类路径上

在此处输入图像描述

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

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

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

1)http://www.mail-archive.com/[电子邮件受保护]/msg09659.html

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

正如消息所示,Saxon 在一个 单独的JAR,构建时需要添加到类路径中 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 中可用的 saxon9-dom.jar 时.zip,现在这个错误已经消失,并且现在收到一个不同的错误,如下所示。有什么想法/线索吗?

在此处输入图像描述

I'm trying to create a Web Service Client using the option WSDL URL in NetBeans IDE 7.0. Unfortunately, it is not able to create one and is failing with the following error:

Saxon cannot write a DOMResult unless saxon9-dom.jar is on the classpath

enter image description here

After seeing this error message, I even confirmed whether saxon9-dom.jar is added to the Libraries in NetBeans. Yes, it is already available. I don't know why still the error is appearing. Can somebody let me know what is going wrong?

I'm trying to create web service client for this WSDL. I'm choosing JAX-WS Style in Client Style option while creating New Web Service Client in NetBeans.

UPDATE:
After googling, I read about some clues from the following 2 places:

1) http://www.mail-archive.com/[email protected]/msg09659.html

This is due to the new event-handling framework that has been added
after 0.95. The step in the build process that generates the resource
files for the various messages, seems to require a writable DOM
implementation.

As the message indicates, Saxon offers such an implementation in a
separate JAR, which needs to be added to the classpath when building
FOP Trunk.

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

Using XPath/XQuery requires an additional download of
saxonb9-0-0-4j.zip and placing on the classpath of the files
saxon9.jar and saxon9-dom.jar that it contains. The zip is available
here. We cannot distribute this zip in a binary distribution due to
licensing issues.

So, I thought of changing saxon9-dom.jar in the classpath. I was using saxon9-dom.jar from saxonb9-1-0-8j.zip before, but when I tried to include saxon9-dom.jar available in saxonb9-0-0-8j.zip, now this error has disappeared and am getting a different error now as shown below. Any ideas/clues?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

绮烟 2024-11-26 16:01:27

Web 服务是使用 WSDL 文件进行描述的,因此为了为其创建 Web Consumer,您必须指定 WSDL url。

您可以通过在 url 的 和 后面添加 ?WSDL 来获取它。

例如:

CrudService.asmx 变为

CrudService.asmx?WSDL

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

Web Services are described using WSDL files, so in order to create a Web Consumer for them you'll have to specify the WSDL url.

You can obtain it by adding ?WSDL ar the and of the url.

For example:

CrudService.asmx becomes

CrudService.asmx?WSDL

(It you have tested your web service and it appears ?Tester at the end, just replace it with ?WSDL).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文