【发布时间】:2010-06-02 18:04:12
【问题描述】:
您能帮忙解决以下问题吗?
当生成 WS 客户端代码(使用 wsimport ant 任务)时,所有类都会自动生成在与 Web 服务相同的包(例如 helloservice.endpoint)中,例如如果我的网络服务有方法
公共节点getNode();
所以生成了类 helloservice.endpoint.Node。 不过,我有自己的 helloservice.Node 类,我想在 web 服务中使用它。
我定义了 bind.xml 文件:
<bindings version="2.0" xmlns="http://java.sun.com/xml/ns/jaxb" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" >
<bindings node="wsdl:definitions/wsdl:portType[@name='Node']">
<class name="helloservice.Node"/>
</bindings>
</bindings>
并将其作为绑定参数传递给 wsimport 任务,但得到错误:
[wsimport] [ERROR] XPath 评估“wsdl:definitions/wsdl:portType[@name='Node']”导致空目标节点 [wsimport] 文件第 2 行:/C:/work/projects/svn.ct/trunk/jwstutorial20/examples/jaxws/simpleclient/bind.xml
有人可以推荐这里有什么问题吗? 我可以以这种方式在生成的 Web 服务类中使用我自己的类,还是我需要更复杂的东西?
提前致谢。
【问题讨论】:
标签: java web-services jaxb wsimport