opd.setName("AttemperFiberPairChannel");
opd.addParameter(new QName("aStartID"), XMLType.XSD_INT, int.class,
ParameterDesc.IN, false, false);
opd.addParameter(new QName("aStartType"), XMLType.XSD_STRING, String.class,
ParameterDesc.IN, false, false);
opd.addParameter(new QName("aEndID"), XMLType.XSD_INT, int.class,
ParameterDesc.IN, false, false);
opd.addParameter(new QName("aEndType"), XMLType.XSD_STRING, String.class,
ParameterDesc.IN, false, false);
opd.setReturnType(new QName("string"));
opd.setReturnClass(String.class);
opd.setReturnQName(new QName("", "return"));
Service service = new Service();
Call call = (Call) service.createCall();
call.setOperation(opd);
call
.setTargetEndpointAddress("http://localhost/WebService/NormalResourceAttemperok/SOAP/INormalResourceAttemper");
call.setOperationName(new QName(
"urn:NormalResourceAttemperIntf-INormalResourceAttemper",
"AttemperFiberChannel"));
call
.setSOAPActionURI("urn:NormalResourceAttemperIntf-INormalResourceAttemper#AttemperFiberChannel");
Object rsl = call.invoke(new Object[]{調用的參數});
if (rsl instanceof RemoteException) {
throw (RemoteException) rsl;
} else {
將其轉化爲你要的對象.這裏就是String對象.
}
裏面的urn部分可以從wsdl裏得到, 返回的對象可能是遠程異常哦.