Eclipse发布WebService和调用WebService接口

X红薯 发布于 2014/04/22 10:45
阅读 31K+
收藏 12
一、发布WebService服务
1、整个服务端架构如下:

2、创建过程
    1)web.xml
          

2)wsdd.xml
     

3)HelloWorldService.jws
       public class HelloWorldService {
    private final static String sGreeting = "Hello World!";
    public String getMessage(){
        return (sGreeting);
    }
}

4) SayHello.java
public class SayHello {
    public String getName(String name) {  
        return "hello====>" + name;  
    }  

5) 用到的jar包 lib

二、Client调用服务端接口 

1、 项目架构如下:

2、调用过程:

1)右键点击项目名称——>“NEW”——>“Other”——>输入WEB service client 如下

2)完成出现客户端配置窗口,如下

3)在“service definition”中输入webservice开放的服务地址, 注意地址末尾必须加上“?WSDL”

还需注意的是,创建的web service client 必须是3.0以下版本

4)这个项目中除了 TestClient.java类是自己创建的,其他都是自动生成的。

5)TestClient.java类
public static void main(String[] args) {
        try {
             HelloWorldServiceServiceLocator service = new HelloWorldServiceServiceLocator();
            java.net.URL url = new java.net.URL(" http://localhost:8080/mywebservices/services/HelloWorldService.jws?WSDL");
             HelloWorldServiceSoapBindingStub stub = new HelloWorldServiceSoapBindingStub(url, service);
            String x2 = stub.getMessage();
            System.out.println(x2);
            
        } catch (RemoteException e) {
            // TODO Auto-generated catch block20
            e.printStackTrace();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block23
            e.printStackTrace();
        }
    }

这里主要用到的是***Locator 和***Stub这两个类。

加载中
返回顶部
顶部