1.创建一个工程:clientWebservice
2.创建与服务器端相同的pojo类和接口类
Person
package com.bean;
import java.io.Serializable;
import java.util.Date;
public class Person implements Serializable {
private int id;
private String name;
private int age;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String toString() {
return "id:" + id + ", name:" + name + ", age:" + age + "birthday: "
+ birthday;
}
}
PersonService
package com.service;
import java.util.Date;
import java.util.List;
import com.bean.Person;
/**
* TODO web服务接口 date:Jan 14, 2010 time:2:29:49 PM author:wxj
* email:jxauwxj@126.com
*/
public interface PersonService {
/**
* 返回一个String类型
*
* @param name
* @return
*/
public String sayHello(String name);
/**
* 返回一个int类型
*
* @return
*/
public int getAge();
/**
* 返回一个Date类型
*
* @return
*/
public Date getBirthday();
/**
* 返回一个自定义类型
*
* @return
*/
public Person getPerson();
/**
* 返回一个复杂类型
*
* @return
*/
public List<Person> getPersons();
}
3.写一个调用webservice服务器端的测试类
ClientTest
package com;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.bean.Person;
import com.service.PersonService;
public class ClientTest {
public static void main(String[] args) {
//调用外部webservice返回对象类型测试fire
Service fireService = new ObjectServiceFactory().create(PersonService.class);
XFire fire = XFireFactory.newInstance().getXFire();
XFireProxyFactory fireproxy = new XFireProxyFactory(fire);
PersonService client2 = null;
String serviceUrl2 = "http://localhost:8080/fire/services/person";
try {
client2 = (PersonService) fireproxy.create(fireService, serviceUrl2);
} catch (MalformedURLException e) {
System.out.println("Client call webservice has exception: "
+ e.toString());
}
int age = client2.getAge();
Person person = client2.getPerson();
System.out.println("Age:" + age);
System.out.println("Person->\n\t" + person);
}
}
OK 将服务器端启动起来,之后执行测试类,查看是否掉通
分享到:
相关推荐
webservice ixfir 客户端端开发 对象传递使webservice开发更加简单快捷
Xfire客户端调用webservice接口所需 jar包,亲测可用。
NULL 博文链接:https://zhangzhaoaaa.iteye.com/blog/1718819
xfire开发webservice与调用 用起来比axis简单,容易上手。没有axis那么复杂。性能也比axis好。附件里面包含教程文档及实例代码
cxf_axis_xfire客户端调用的几种方法.docx
axis,jax-ws,xfire客户端调用分析,以及webservice万能客户端
xfire,服务端和客户端实现 xfire调用webservice
NULL 博文链接:https://gyl892014311.iteye.com/blog/2201082
此程序demo详细描述的从发布接口到调用接口的全部过程,详细描述了Xfire调用webservice参数无法传递的问题。
xfire客户端生成自动生成java代码调用
NULL 博文链接:https://fenghaoo.iteye.com/blog/434000
webservice客户端几种方式调用汇总,客户端代码生成及调用方式详细说明等
webservice服务,使用Xfire框架调用服务的常见客户端代码
使用xfire开发webservice的客户端需要的完整jar包,直接导入开放就可以用了。使用Xfire构建JAVA的webService全过程(从服务端到客户端)
xfire客户端jar包以及一个Demo样板 Demo样板不能直接使用,因为和每个人调用的wsdl直接相关。 请修改后使用!
webservice的xfire写法,实现服务器端和客户端的简单调用,包含了xfire的所有jar包
XFire 1.2.6调用Web Service的几种方法
提供客户端调用xfire开发的webservice接口详细过程;同时提供调用xfire依赖的jar包。适合新手~
webservice的xfire框架所有需要jar包。测试应用demo,部署可直接运行
JS调用webService实例,其中有详细使用文档! myEclipse部署上客户端和服务器端即可直接测试! 使用技术: JS,webService,JS调用webService,xfire,数字证书