webservice 笔记(小结) axis2 集成spring 传递对象
2011-06-13 17:37
369 查看
1、在服务器端建立一个Person类,内容如下:
package sample.service;
//一定要实现java.io.Serializable接口
public class Person implements java.io.Serializable{
private String name ;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
在 ServiceServer类中增加如下方法
package sample.service;
public class ServiceServerImpl implements ServiceServer {
//定义sayHello 方法
public String sayHello(String name);
//定义getperson 方法
public Person getPerson(Person person);
}
在相应的实现类中增加内容如下:
package sample.service;
public class ServiceServerImpl implements ServiceServer {
//定义sayHello 方法
public String sayHello(String name) {
return "hello"+name;
}
//定义getperson 方法,传递Person对象
public Person getPerson(Person person) {
return person;
}
}
在services.xml中增加
<operation name="getPerson">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
2、通过wsdl的方式自动生成客户端:
3、ServiceClient客户端中建立ServiceClientPerson类,内容如下:
package sample.service;
public class ServiceClientPerson {
/**
* @param args
*/
public static void main(String[] args) throws java.lang.Exception {
HelloWorldStub stub = new HelloWorldStub();
// 创建Person对象
HelloWorldStub.Person person = new HelloWorldStub.Person();
person.setAge("23");
person.setName("张三");
// 设置要调用的方法的值
HelloWorldStub.GetPerson getPerson = new HelloWorldStub.GetPerson();
getPerson.setPerson(person);
// 调用getPerson并得到相应的返回值
HelloWorldStub.GetPersonResponse response = stub.getPerson(getPerson);
System.out.println("age="+ response.get_return().getAge());
System.out.println("name="+ response.get_return().getName());
}
}
4、运行后在console中打印出
age=23
name=张三
说明调用成功
一定要注意的是,建立的Person一定要实现java.io.Serializable接口。
package sample.service;
//一定要实现java.io.Serializable接口
public class Person implements java.io.Serializable{
private String name ;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
在 ServiceServer类中增加如下方法
package sample.service;
public class ServiceServerImpl implements ServiceServer {
//定义sayHello 方法
public String sayHello(String name);
//定义getperson 方法
public Person getPerson(Person person);
}
在相应的实现类中增加内容如下:
package sample.service;
public class ServiceServerImpl implements ServiceServer {
//定义sayHello 方法
public String sayHello(String name) {
return "hello"+name;
}
//定义getperson 方法,传递Person对象
public Person getPerson(Person person) {
return person;
}
}
在services.xml中增加
<operation name="getPerson">
<messageReceiver
class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
2、通过wsdl的方式自动生成客户端:
3、ServiceClient客户端中建立ServiceClientPerson类,内容如下:
package sample.service;
public class ServiceClientPerson {
/**
* @param args
*/
public static void main(String[] args) throws java.lang.Exception {
HelloWorldStub stub = new HelloWorldStub();
// 创建Person对象
HelloWorldStub.Person person = new HelloWorldStub.Person();
person.setAge("23");
person.setName("张三");
// 设置要调用的方法的值
HelloWorldStub.GetPerson getPerson = new HelloWorldStub.GetPerson();
getPerson.setPerson(person);
// 调用getPerson并得到相应的返回值
HelloWorldStub.GetPersonResponse response = stub.getPerson(getPerson);
System.out.println("age="+ response.get_return().getAge());
System.out.println("name="+ response.get_return().getName());
}
}
4、运行后在console中打印出
age=23
name=张三
说明调用成功
一定要注意的是,建立的Person一定要实现java.io.Serializable接口。
相关文章推荐
- WebService之Axis2系列教程(九)Axis2与Spring集成传递对象
- webservice 笔记(小结) axis2 集成spring 发布服务
- webservice 笔记(小结) axis2 集成spring 调用服务
- webservice 学习笔记,axis2传递简单对象,非stub方式
- spring集成axis2以接口方式发布webservice
- java调用(axis2)WebService传递对象类型参数(源码)
- WebService 学习笔记之 集成Spring和Web容器
- WebService之Axis2系列教程Axis2与Spring集成发布
- webservice 学习笔记,axis2 传递对象数组,非stub方式
- WebService之Axis2系列教程(八)Axis2与Spring集成发布
- springmvc webservice的2种用法,xstream以及axis2 集成spring发布服务
- 《企业集成模式.设计、构建及部署消息传递解决方案》学习笔记
- Quartz与Spring集成 Job如何自动注入Spring容器托管的对象
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- 四、CXF WebService中传递复杂类型对象
- java web项目(spring项目)中集成webservice ,实现对外开放接口
- [原创]Pro Hibernate 3笔记和小结(6)之第二章集成配置Hibernate
- ssh集成axis2时struts和webservice路径问题
- 详解如何动态调用WebService传递复杂对象的实现
- spring boot 集成WebService Cxf简单实例(rest)