2011-07-08 9 views
1

WSDL2Javaを使用して、 "WeatherService" WSDLからクライアント側のコードが正常に生成されます。コードシグネチャと書き込み手順public static void main(String args [])

メインクラスに使用するJavaファイルとメソッドは、プロセスにアクセスして実行するために記述する必要がありますか?

  • WeatherServiceStub.java

  • WeatherServiceCallbackHandler.java

      私はTHERが続くとWSDLでavaliableメソッドにアクセスするためのいくつかの標準的な署名コード工程でなければならない推測しています。

  • 答えて

    1

    どちらもありません。生成されたコードには触れないでください。 クラスは、 がWebサービスと対話するために、生成されたコードを呼び出す必要があります。

    通常、サービスロケータをインスタンス化し、それを使用してスタブを実装します( )。その後、スタブを直接使用することができます。

    要するに、あなたのメインメソッドは別のクラスの中にあるべきです。

    の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

    こんにちは uはコードの実装を説明してもらえ... でこれは単純なWeatherServiceでください。 WSDL2javaでコードを生成し、完全な例を提供してください また、WSDL2javaで使用するスイッチを指定してください(-ss、= g ....)u used について –

    +0

    WSDL2Javaを使用すると、srcフォルダとANTビルドスクリプトが作成されます。ビルドスクリプトを実行し、プロジェクトにクライアントjarファイルを含めます。生成されたスタブの使い方についての私の元の投稿。私がwsdl2javaに使用したコマンドは次のとおりです。wsdl2java.bat -o出力-s -p com.axis.weather -uri http:// localhost:8080/axis2/services/WeatherService?wsdl –

    +0

    返信用のHey Thx。まだいくつかの質問があります 私はクライアントにWSDLを提供しています。また、メソッドにアクセスするためのサンプルコードがあれば、私にはWSDLを提供しています。 –

    関連する問題