关于服务端的开发请参照上例:http://blog.youkuaiyun.com/kunshan_shenbin/archive/2009/01/20/3839417.aspx
这里只讲述如何使用Axis2建立客户端来调用Web服务。
如下图所示建立工程:
所需Jar包如上图所示。
代码:
Axis2Client.java
StockQuoteService.java
Axis2Client.java中注释的那句话放开的话会抛错:
org.apache.axis2.AxisFault: The input stream for an incoming message is null.
at org.apache.axis2.transport.TransportUtils.createSOAPMessage(TransportUtils.java:71)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:326)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:389)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at Scenario6Client.main(Scenario6Client.java:29)
Exception in thread "main"
怀疑是Bug:http://jira.codehaus.org/browse/MAXISTOOLS-32
其他资料:
http://hi.baidu.com/hivemind/blog/item/8571abcb898380f953664f6c.html
http://topic.youkuaiyun.com/u/20081221/18/6b9733dd-a0b0-4a76-8af4-ce6719c228c7.html