Blog Post

我的问题是关于javax.xml.ws.WebServiceException:在尝试获取端口时未定义端口类型?

我想知道为什么我的客户端代码中有这个异常。我只有一个wsdl和web服务接口,并且尝试在这个web服务上调用一个方法。

下面是我的客户端代码:

代码语言:javascript复制 URL url = new URL("file:/C:/Projects/wsdl2.wsdl");

QName qname = new QName("http://impl.service.proxy.ma/", "SPWSImplService");

Service service = Service.create(url, qname);

SPIntWS sPIntWS = service.getPort(SPIntWS.class);我见过很多像我这样的案例,但在我的案例中,我不能在实现类的@WebService注解中给出endpointIneterface。以下是一些日志:

代码语言:javascript复制 Exception in thread "main" javax.xml.ws.WebServiceException: Undefined port type: {http://ws.client/}SPIntWS

at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:349)

at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:355)

at javax.xml.ws.Service.getPort(Service.java:188)

at scci.client.application.Client.sPIntWSProcess(Client.java:74)

at scci.client.application.Client.main(Client.java:44)感谢您的帮助。