我正在尝试使用从带有 wsdl2java 的 wsdl 文件生成的客户端在 java 中使用 web 服务。
我正在使用 Eclipse 版本的 Helios 和 jdk 1.6.0_20,并且我使用 wsld2java 生成了 .class 文件,其中包含以下选项:
“-dc:\WebServices\Generated -client -verbose -compile -autoNameResolution -p org.dwservice -sn DWService -wsdlLocation /WEB-INF/wsdl/DWService.wsdl c:\WebServices\DWService.wsdl”
我将生成的文件打包到一个 .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()***;
任何想法将不胜感激。