Также: не используйте относительный путь при создании клиента с wsdl2java, только абсолютный. Таким образом, не "../wsdl/x.wsdl", а "/usr/share/wsdl/x.wsdl".

аюсь использовать веб-сервис в Java, используя клиент, сгенерированный из файла wsdl с wsdl2java.

Я использую Eclipse версии Helios и jdk 1.6.0_20, и я сгенерировал файлы .class, используя wsld2java с параметрами:

"-d c: \ WebServices \ Generated -client -verbose -compile -autoNameResolution -p org.dwservice -sn DWService -wsdlLocation /WEB-INF/wsdl/DWService.wsdl c: \ WebServices \ DWService.wsl"

Я упаковал результирующие файлы в .jar и добавил его в мой проект, который компилируется нормально. Но когда я пытаюсь использовать веб-сервис, я получаю исключение:

javax.xml.ws.WebServiceException: Port {http://tempuri.org/}WSHttpBinding_IDWService not found.
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:311)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:302)
at javax.xml.ws.Service.getPort(Service.java:92)
at org.dwservice.DWService.getWSHttpBindingIDWService(DWService.java:63)

И это мой код:

import org.dwservice.*;
...

private DWService dwService = new DWService();
private IDWService iDWService = ***dwService.getWSHttpBindingIDWService()***;

Любая идея будет очень ценится.

Ответы на вопрос(1)

Ваш ответ на вопрос