1. 程式人生 > >Java呼叫IIS釋出的WebService

Java呼叫IIS釋出的WebService

   之前的一篇部落格說了一個例項,就是用VS2005在IIS上釋出WebService。今天我們來實現在Eclipse上用Java來呼叫昨天釋出的WebService。

   首先咋在瀏覽器中輸入http://10.13.30.159/webservice/?wsdl找到這個WebService的wsdl檔案。我們採用Asix2來呼叫這個Web服務。

   下載Asix2的bin包(已經上傳到我的網盤裡,下載地址:http://axis.apache.org/axis2/java/core/download.cgi#a1_5_3),解壓到E:/下面。在cmd中執行:

會在C://ddd下面生成兩個檔案:XXXCallBackHandler.java和XXXStub.java。實際上在Java工程中例項化這個XXXStub類就可以呼叫WebService了。

將Axis2中lib下的jar包引入依賴。編寫呼叫的函式如下:

package com.wjy.invoke;

import java.rmi.RemoteException;

import org.apache.axis2.AxisFault;

import com.wjy.axis2.WebServiceStub;

public class Invoke {
    public static void main(String[] args){
        try {
            WebServiceStub serviceStub=new WebServiceStub();
            WebServiceStub.HelloWorld helloWorld
=new WebServiceStub.HelloWorld(); try { System.out.println(serviceStub.HelloWorld(helloWorld).getHelloWorldResult()); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

執行結果: