Axis 学习笔记之返回对象
2008-04-19 18:02
281 查看
server-config.xml中的核心内容
<service name="BookService" provider="java:RPC">
<parameter name="allowedMethods" value="*" />
<parameter name="className" value="com.BookService" />
<parameter name="scope" value="application" />
<beanMapping xmlns:myNS="urn:wu" qname="myNS:Book" languageSpecificType="java:com.Book"/>
</service>
客户端的程序的调用方式:
public class Client {
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/axis/services/BookService";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
//序列化对象
QName qname = new QName("urn:wu", "Book");//注册实体对象
call.registerTypeMapping(Book.class, qname,
new BeanSerializerFactory(Book.class, qname),
new BeanDeserializerFactory(Book.class, qname));
call.setOperationName("getList");
Book[] re= (Book[])call.invoke(new Object[]{"abc"});
System.out.println("123");
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
<service name="BookService" provider="java:RPC">
<parameter name="allowedMethods" value="*" />
<parameter name="className" value="com.BookService" />
<parameter name="scope" value="application" />
<beanMapping xmlns:myNS="urn:wu" qname="myNS:Book" languageSpecificType="java:com.Book"/>
</service>
客户端的程序的调用方式:
public class Client {
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/axis/services/BookService";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
//序列化对象
QName qname = new QName("urn:wu", "Book");//注册实体对象
call.registerTypeMapping(Book.class, qname,
new BeanSerializerFactory(Book.class, qname),
new BeanDeserializerFactory(Book.class, qname));
call.setOperationName("getList");
Book[] re= (Book[])call.invoke(new Object[]{"abc"});
System.out.println("123");
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
相关文章推荐
- C++学习笔记10:返回对象
- Effective C# 学习笔记(二十六)防止返回类内部的对象引用
- [学习笔记]stringByReplacingOccurrencesOfString返回autorelease的新对象
- Spring MVC学习笔记——返回JSON对象
- Python学习笔记:python3中的range()函数的返回对象类型
- angularjs学习笔记之directive的返回对象属性(一)
- spring boot 学习笔记(005)返回json对象
- [C++学习笔记14]动态创建对象(定义静态方法实现在map查找具体类名对应的创建函数,并返回函数指针,map真是一个万能类)good
- C++函数返回一个对象学习笔记
- Python学习笔记:python3中的range()函数的返回对象类型
- Effective C++学习笔记:必须返回一个对象时不要试图返回一个引用
- Ruby简洁学习笔记(一):字符串、数字、类和对象
- javascript学习笔记--js内置对象
- java面向对象学习笔记1
- 简明python教程学习笔记之九-对象参考
- Kotlin 学习笔记(五)—— Kotlin基础之控制流、返回与跳转、 包与导入
- java虚拟机学习笔记——方法的调用与返回(第19章 )
- java基础学习笔记——基本数据类型对象包装类
- 【Java】Java学习笔记-对象和类
- VC++数据库学习笔记:ADO:: Connection 对象