我想在Java客户端中执行Web服务。我创建了一个" Web服务客户端"在" Java应用程序"使用Netbeans(使用" WSDL URL")。到现在为止还挺好。
我的问题是现在我不知道如何拨打我的服务。我在我的代码中右键单击并点击了#34;插入代码......"而不是"调用Web服务操作......"。
Netbeans生成此代码:
stormgs.GetLdevInfoService service = new stormgs.GetLdevInfoService();
QName portQName = new QName("http://StormGS/", "GetLdevInfoPort");
String req = "<getStorageInfo xmlns=\"http://StormGS/\"></getStorageInfo>";
try { // Call Web Service Operation
Dispatch<Source> sourceDispatch;
sourceDispatch = service.createDispatch(portQName, Source.class, Service.Mode.PAYLOAD);
Source result = sourceDispatch.invoke(new StreamSource(new StringReader(req)));
} catch (Exception ex) {
System.out.println("damn " + ex);
}
但我不确定这是否有效。此外,在try-Block的最后一行,它抛出了我的异常:
com.sun.xml.internal.ws.client.ClientTransportException: HTTP transport error: java.net.ConnectException: Connection refused: connect
任何人都可以帮助我。我只想在这个客户端中调用我的Web服务。谢谢!