//方法一:直接AXIS调用远程的web service
try {
String endpoint = "http://localhost:8080/webService/services/ServiceImpl?wsdl";
// String endpoint = "http://localhost:8080/webService/services/ServiceImpl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(endpoint);
String parametersName = "in0"; // 参数名//对应的是 public String printWord(@WebParam(name = "in0") String settle_num);
String parametersName1 = "in1"; // 参数名//对应的是 public String printWord(@WebParam(name = "in1") String settle_num);
// call.setOperationName("webserviceTest"); // 调用的方法名//当这种调用不到的时候,可以使用下面的,加入命名空间名
call.setOperationName(new QName("", "webserviceTest"));// 调用的方法名
call.addParameter(parametersName, XMLType.XSD_STRING, ParameterMode.IN);//参数名//XSD_STRING:String类型//.IN入参
call.addParameter(parametersName1 , XMLType.XSD_STRING, ParameterMode.IN);//参数名//XSD_STRING:String类型//.IN入参
call.setReturnType(XMLType.XSD_STRING); // 返回值类型:String
String message = "123456789";
String message1 = "abkdsd";
String result = (String) call.invoke(new Object[] { message, message1});// 远程调用
System.out.println("result is " + result);
} catch (Exception e) {
注:这种异常需要去掉?wsdl。就OK了。