Axis通过wsdd部署webservice 以及客户端调用

1.新建web工程

新建一web工程,工程名称为demoservice。新建完成后,导入下图所示的axis相关的jar包。

Axis通过wsdd部署webservice 以及客户端调用_第1张图片

2.在web.xml中添加axis相关的配置信息

  
    Apache-Axis Servlet  
    AxisServlet  
    org.apache.axis.transport.http.AxisServlet  
  
  
    AxisServlet  
    /services/*  
  

3.新建提供服务的Java

src下新建com包,在com包下新建HelloWorld类,HelloWorld的内容如下:

public class HelloWorld {
	
	public String sayHello(String msg){  
        if(null==msg || "".equals(msg)){  
            return "您好!";  
        }else{  
            return "您好" + msg + "!";  
        }  
    }  
      
    public int sayAge(){  
        return 28;  
    }  
}

4.配置server-config.wsdd

src下新建文件,内容如下:

  
  
      
      
          
      
      
      
          
          
          
          
      
      
      
      
          
              
          
      
      
  

5.部署到Tomcat测试

将工程发布到Tomcat,在浏览器里访问http://localhost:8899/tdmes/services,如果出现如下页面,则表示web service部署成功

Axis通过wsdd部署webservice 以及客户端调用_第2张图片

点击上面的wsdl链接,进入下图所示页面

Axis通过wsdd部署webservice 以及客户端调用_第3张图片

6.       客户端测试

(1) 在src右键,新建web service client

Axis通过wsdd部署webservice 以及客户端调用_第4张图片

在方框中填入http://localhost:8899/tdmes/services/helloWorldService?wsdl

Axis通过wsdd部署webservice 以及客户端调用_第5张图片

创建后会生成如下文件:

Axis通过wsdd部署webservice 以及客户端调用_第6张图片

(2) 最后我们创建test.java

public class test {

    public static void main(String[] args) throws MalformedURLException, RemoteException {
        HelloWorldServiceLocator q=new HelloWorldServiceLocator();
        java.net.URL url = new java.net.URL("http://localhost:8899/tdmes/services/helloWorldService?wsdl");
        HelloWorldServiceSoapBindingStub w=new HelloWorldServiceSoapBindingStub(url,q);
        String qw=w.sayHello("hello");
        System.out.print(qw);
    }

}

执行,调用成功。

你可能感兴趣的:(java)