axis使用详解(服务端/客户端)

1、在在WEB-INF下配置web.xml中配置webservice地址



  12580web
 
    contextConfigLocation
   
classpath:spring.xml

 

 
    org.springframework.web.context.ContextLoaderListener
 

  
 
    encodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
   
      encoding
      UTF-8
   

   
      forceEncoding
      true
   

 

 
    encodingFilter
    /*
 

  
 
   
        axis
        org.apache.axis.transport.http.AxisServlet
        5
   

   
        axis
        /webservice/*
   

   
        SOAPMonitorService
        org.apache.axis.monitor.SOAPMonitorService
       
            SOAPMonitorPort
            5001
       

        100
   

   
        SOAPMonitorService
        /SOAPMonitor
   

   

2、在WEB-INF新建server-config.wsdd文件


    xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler" xmlns="http://xml.apache.org/axis/wsdd/">
   
       
           
               
           

           
               
               
           

       

   

   
   
   
   
       
           
           
       

   

   
       
           
       

   

   
   
       
       
       
       
       
   


写服务端代码如下:

package com.webservice;


public class HelloWebservice {


public String doService(String name) {
String result = "Hello " + name;
return result;
}
}


至此服务端结束

二、客户端调用代码如下:

客户端调用方法如下:


maven在pom.xml中引入jar包入目如下:


   
        axis
        org.apache.axis.transport.http.AxisServlet
        5
   

   
        axis
        /webservice/*
   

   
        SOAPMonitorService
        org.apache.axis.monitor.SOAPMonitorService
       
            SOAPMonitorPort
            5001
       

        100
   

   
        SOAPMonitorService
        /SOAPMonitor
   

   

2、客户端调用代码如下;

package com.webservice;


import org.apache.axis.client.Call;
import org.apache.axis.client.Service;


public class Client {


public static void main(String[] args) throws Exception {


// 指出service所在URL


String endpoint = "http://localhost:8080/gh_ws_module_ze_jyjc_tomcat/webservice/helloService";


// 创建一个服务(service)调用(call)


Service service = new Service();


Call call = (Call) service.createCall();// 通过service创建call对象


// 设置service所在URL


call.setTargetEndpointAddress(new java.net.URL(endpoint));


// 方法名(processService)与MyService.java方法名保持一致


call.setOperationName("doService");


// Object 数组封装了参数,参数为"This is Test!",调用processService(String arg)


String ret = (String) call.invoke(new Object[] { "黄凯" });


System.out.println(ret);


}


}


你可能感兴趣的:(javaWeb)