リモート サーバーに Web サービスがあり、マシンから同じ 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);
}