Не могли бы вы помочь со следующей проблемой?
Когда генерируется клиентский код WS (с помощью Ant-задачи wsimport), все классы генерируются автоматически в том же пакете (например, helloservice.endpoint), что и веб-сервис, например если у моего веб-сервиса есть метод
публичный узел getNode ();
поэтому генерируется класс helloservice.endpoint.Node.
Тем не менее, у меня есть свой собственный класс helloservice.Node, который я хочу использовать в веб-сервисе.
Я определил файл bind.xml:
<code>
<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 evaluation of "wsdl:definitions/wsdl:portType[@name='Node']" results in empty target node
[wsimport] line 2 of file:/C:/work/projects/svn.ct/trunk/jwstutorial20/examples/jaxws/simpleclient/bind.xml
</code>
Может ли кто-нибудь, пожалуйста, порекомендовать, что здесь не так?
Могу ли я использовать свои собственные классы в сгенерированных классах веб-сервисов таким образом, или мне нужно что-то более сложное?
Заранее спасибо.