引入 XFire相关的类库
Core Libraries
JAXB Libraries
HTTP Client Libraries
1. 使用WSDL生成静态客户端(访问任意语言编写的Web Service)
2. 使用接口生成静态客户端(必须拿到服务端的接口class文件)
//远程代理工厂
XFireProxyFactory factory = new XFireProxyFactory();
//创建服务模型
Service srvcModel = new ObjectServiceFactory().create(IHelloWorld.class);
// HelloWorld 服务名称
String helloWorldURL = "http://localhost:8081/Hello/services/HelloWorld";
//根据接口生成的服务模型和服务地址,产生远程代理
IHelloWorld srvc = (IHelloWorld) factory.create(srvcModel, helloWorldURL);
System.out.println("结果 :" + srvc.example("tarena"));
3. 动态客户端
Client client = new Client( new URL("http://localhost:8081/Hello/services/HelloWorld?WSDL")); //创建一个动态客户端
Object[] results = client.invoke("test", new Object[] { "Juliet" }); //调用方法
System.out.println( results[0]);
Core Libraries
JAXB Libraries
HTTP Client Libraries
1. 使用WSDL生成静态客户端(访问任意语言编写的Web Service)
2. 使用接口生成静态客户端(必须拿到服务端的接口class文件)
//远程代理工厂
XFireProxyFactory factory = new XFireProxyFactory();
//创建服务模型
Service srvcModel = new ObjectServiceFactory().create(IHelloWorld.class);
// HelloWorld 服务名称
String helloWorldURL = "http://localhost:8081/Hello/services/HelloWorld";
//根据接口生成的服务模型和服务地址,产生远程代理
IHelloWorld srvc = (IHelloWorld) factory.create(srvcModel, helloWorldURL);
System.out.println("结果 :" + srvc.example("tarena"));
3. 动态客户端
Client client = new Client( new URL("http://localhost:8081/Hello/services/HelloWorld?WSDL")); //创建一个动态客户端
Object[] results = client.invoke("test", new Object[] { "Juliet" }); //调用方法
System.out.println( results[0]);