public static void main(String[] args) {
try {
/*
* Banking是webservice在services.xml注册的名字
*/
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(urls));
// 由于需要认证,故需要设置调用的用户名和密码。
// call.getMessageContext().setUsername("sophia");
// call.getMessageContext().setPassword("sophia");
/*
* 调用service的方法名
*/
call.setOperationName("transferFunds");
/*
* invoke方法的参数是Object数组,该数组元素个数与方法参数一致
*/
String translateText = (String) call.invoke(new Object[] { "hello" });
System.out.println(translateText);
} catch (ServiceException e) {
e.printStackTrace();
System.out.println("Service 获取Call对象失败!");
} catch (MalformedURLException e) {
e.printStackTrace();
System.out.println("new java.net.URL(url)错误!");
} catch (RemoteException e) {
e.printStackTrace();
System.out.println("远程错误!");
}
}
}
本文出自 “吹牛皮拉潜艇推火车日飞机” 博客