刚学习xfire小结一点请指教!

小结一下: 窄接口一方面满足了由于安全原因,不愿意整个XXXManager所有方法导出为Web Service的需求,另一方面,XFire暂时也只支持基于接口的Proxy服务。
客户端测试方法:
1.这种方法只试用添加一个Web Service 时使用
public static void main(String[] args) {
// TODO Auto-generated method stub
Service ser = new ObjectServiceFactory().create(IHelloWorld.class);
XFireProxyFactory factory= new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String url="http://localhost:8080/WebServicePs/services/Hello";
try {
IHelloWorld s=(IHelloWorld)factory.create(ser, url);
String str = s.example("Hello World!");
System.out.println(str);
List li = s.getList();
for (int i = 0; i < li.size(); i++) {
String st = li.get(i).toString();
System.out.println(st);
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

2:动态使用
public static void main(String[] args) {
// TODO Auto-generated method stub

try {
Client client = new Client(new URL("http://localhost:8080/XFWebs/service/TestUI?wsdl"));
  //第一个参数是方法名,后面的参数是需要传入的参数
Object[] results = client.invoke("getUser", new Object[]{""});
       
     System.out.println((String)results[0]);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

你可能感兴趣的:(Web)