Der folgende Abschnitt enthält ein Beispiel für einen Web-Services-Client des Scheduler für lange Laufzeit.
public class LRSWebServiceClient{ private static String NS_XSD = "http://www.w3.org/2001/XMLSchema"; public static void main(String[] args) throws Exception { String targetNamespace = "http://longrun.websphere.ibm.com"; String serviceName = "JobSchedulerWebService"; String endPoint = "http://localhost:9080/LongRunningJobSchedulerWebSvcRouter/ services/JobScheduler"; QName QNAME_TYPE_STRING = new QName(NS_XSD, "string"); //Service-Factory-Instanz abrufen ServiceFactory serviceFactory = ServiceFactory.newInstance(); //Service erstellen Service service = serviceFactory.createService(new QName(targetNamespace,serviceName)); //Serviceaufrufe Call call = (Call)service.createCall(); call.setProperty(Call.ENCODINGSTYLE_URI_PROPERTY,""); call.setProperty(Call.OPERATION_STYLE_PROPERTY,"wrapped"); call.setTargetEndpointAddress(endPoint); call.removeAllParameters(); call.setPortTypeName(new QName(targetNamespace,serviceName)); call.setReturnType(XMLType.SOAP_ARRAY); //Zieloperation auf showAllJobs setzen call.setOperationName(new QName(targetNamespace,"showAllJobs")); call.setReturnType(QNAME_TYPE_STRING); //Aufruf des Service System.out.println("Response:\n"); System.out.println(call.invoke(null)); } }
Related concepts
Web Services für Scheduler für lange Laufzeit konfigurieren