无法从NetBeans中的WSDL URL创建Web Service Client

时间:2011-07-13 05:08:25

标签: netbeans wsdl jax-ws wsimport

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

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

enter image description here

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

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

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

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

  

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

     

正如消息所示,撒克逊提供了这样一个实现   单独的JAR,需要在构建时添加到类路径中   FOP Trunk。

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时,现在这个错误消失了,现在又出现了一个不同的错误,如下所示。有什么想法/线索吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

使用WSDL文件描述Web服务,因此为了为它们创建Web使用者,您必须指定WSDL URL。

您可以通过添加?WSDL和URL来获取它。

例如:

CrudService.asmx成为

CrudService.asmx?WSDL

(你已经测试了你的网络服务,它出现了?最后测试人员,只需用?WSDL替换它。)