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());
}
}
}