基于 Axis 的WebService接口

一、服务端:

 

1:到 http://ws.apache.org/axis/ 网站下载Axis安装包。

2:在Eclipse里新建一个WebProject,将下载的Axis包解压,复制webapps\axis下的所有文件到建好的项目下,访问http://127.0.0.1:8080/Axis/happyaxis.jsp,出现如下界面,说明Axis已经安装成功;

 

 

 

3:编写业务代码;

 

4:发布程序:添加Server-config.wsdd文件到Web-Inf下,添加节点:

 <service name="Test" provider="java:RPC">
  <parameter name="allowedMethods" value="Test"/>
  <parameter name="className" value="com.Test"/>
 </service>

第一行name为WebService访问名,第一个参数allowedMethods为服务的方法,第二个参数className为服务类;

访问http://127.0.0.1:8080/Axis/services/Test?wsdl 即为该服务的发布地址;

 

二、客户端

  

   try { 
      // init server
      String endpoint = "http://127.0.0.1:8080/Test/services/TestService?wsdl";
      Service service = new Service();
      Call call = (Call)service.createCall();
      call.setTargetEndpointAddress(endpoint);
     
    /*  QName qn = new QName("TestService", "Employee");
      call.registerTypeMapping(Employee.class, qn,
        new BeanSerializerFactory(Employee.class, qn),
        new BeanDeserializerFactory(Employee.class, qn));*/  传递对象参数,暂时有问题,正在研究
      
      //set data
      call.setOperationName(new QName("Test", "Test"));
      String xxx=(String)call.invoke(new Object[] {"123"});
      System.out.println(xxx);

            
             } catch (Exception ex) {    ex.printStackTrace();}
          

    }

 

 

相关文件下载: Axis

posted on 2009-11-16 17:50  Sunlight  阅读(2284)  评论(0编辑  收藏  举报

导航