无法从 NetBeans 中的 WSDL URL 创建 Web 服务客户端
我正在尝试使用 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
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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).