2011-07-08 48 views

回答

1

既不。你根本不應該觸摸生成的代碼。 您的課程應調用生成的代碼,以便 與網絡服務進行交互。

通常你會實例化一個服務定位器並使用它來獲得一個存根 的實現。您可以直接使用存根。

所以簡而言之,你的主要方法應該完全在一個單獨的類中。

下面

查看代碼如何使用WSDL2Java的生成的存根實現:

package com.axis.weather; 

import static com.axis.weather.WeatherServiceStub.*; 

public class Main { 
    public static void main(String[] args) { 
     Weather w = new Weather(); 
     w.setHowMuchRain(2.2f); 

     SetWeather wrapper = new SetWeather(); 
     wrapper.setArgs0(w); 

     try { 
      WeatherServiceStub stub = new WeatherServiceStub(); // will use http://localhost:8080/axis2/services/WeatherService.WeatherServiceHttpSoap12Endpoint/ 
      stub.setWeather(wrapper); 
     } catch (java.rmi.RemoteException re) { 
      re.printStackTrace(); 
     } 
    } 
} 

問候
優素福

+0

嗨 可以ü用代碼實現解釋...請與 這是簡單的WeatherService例子目前在pojo指南中,請您使用WSDL2java生成代碼並提供完整示例 請同時提供WSDL2java上使用的開關(-ss,= g ....)您已使用 關於 –

+0

當您使用WSDL2Java時,它會創建一個src文件夾以及一個ANT構建腳本。運行構建腳本並將客戶機jar文件包含在您的項目中。在我的原始帖子中,介紹如何使用生成的存根。我用於wsdl2java的命令是:wsdl2java.bat -o輸出-s -p com.axis.weather -uri http:// localhost:8080/axis2/services/WeatherService?wsdl –

+0

嗨Thx回覆。還有一些問題 我爲我的客戶提供了一個WSDL,或者如果有任何主體向我提供了一個WSDL,應該有一個示例代碼來訪問這些方法。 –

相關問題