使用Axis2开发Web服务 --- 使用JiBX建立客户端

服务端参照:http://blog.csdn.net/kunshan_shenbin/archive/2009/01/20/3839417.aspx

先参考ADB客户端例子:http://blog.csdn.net/kunshan_shenbin/archive/2009/01/21/3847412.aspx

步骤1,2与ADB客户端一致,请先参照ADB客户端示例。

3.运行%AXIS2_HOME%/bin/wsdl2java -uri resources/META-INF/StockQuoteService.wsdl -p samples.quickstart.clients.jibx -d jibx -s -uw -o build/client生成客户端用Stub文件。

运行后在%AXIS2_HOME%/samples/quickstart/build/client/src/samples/quickstart/clients/jibx下生成StockQuoteService.java和StockQuoteServiceStub.java这2个文件。

4.如下图所示建立工程:

使用Axis2开发Web服务 --- 使用JiBX建立客户端_第1张图片
所需Jar包如下:

代码如下:

JiBXClient.java

package client.jibx; import samples.quickstart.clients.jibx.StockQuoteServiceStub; public class JiBXClient { public static void main(java.lang.String args[]){ try{ StockQuoteServiceStub stub = new StockQuoteServiceStub ("http://localhost:8080/Axis2Web/services/StockQuoteService"); getPrice(stub); update(stub); getPrice(stub); } catch(Exception e){ e.printStackTrace(); System.err.println("/n/n/n"); } } /* fire and forget */ public static void update(StockQuoteServiceStub stub){ try{ stub.update("CDE", new Double(42.35)); System.err.println("price updated"); } catch(Exception e){ e.printStackTrace(); System.err.println("/n/n/n"); } } /* two way call/receive */ public static void getPrice(StockQuoteServiceStub stub){ try{ System.err.println(stub.getPrice("CDE")); } catch(Exception e){ e.printStackTrace(); System.err.println("/n/n/n"); } } }

你可能感兴趣的:(java,exception,jar,Class,web服务)