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());
}
}
}
本文介绍了一个具体的Axis Web服务配置文件server-config.xml的内容示例,详细展示了如何通过Java客户端调用远程Web服务的过程。包括服务名称、提供者类型、参数设置以及客户端调用代码实现。
37万+

被折叠的 条评论
为什么被折叠?



