我在远程服务器上有一个Web服务,我需要从我的机器访问它。我也在我的本地机器上有web服务的wsdl。我可以从wsdl生成存根来执行Web服务。但是在远程服务器中,我的Web服务被暴露但不是它的wsdls(Wsdl在我的本地生成存根)。在这种情况下,我应该采用什么方法来执行Web服务。我已经从本地机器生成了存根。
存根:
@WebServiceClient(name = "CohProvisioningService", targetNamespace = "http://provision.soap.coh.ericsson.com/", wsdlLocation = "file:/home/esouvbh/NetBeansProjects/BCS/SSP/trunk/ssp-service-coh/target/wsdl/coh/CohProvisioningService.wsdl")
public class CohProvisioningService
extends Service
{
private final static URL COHPROVISIONINGSERVICE_WSDL_LOCATION;
private final static Logger logger = Logger.getLogger(com.ericsson.coh.soap.provision.CohProvisioningService.class.getName());
public CohProvisioningService(URL wsdlLocation, QName serviceName) {
super(wsdlLocation, serviceName);
}
}
对象创建代码:
private CohProvisioningConnector() {
super(new QName("http://provision.soap.coh.ericsson.com/", "CohProvisioningService"));
service = new CohProvisioningService("<Ip Address>/CohProvisioningService/ProvisionWebService", qname);
}