2009-11-03 14 views
22

WSDL2Javaコンバータを使用してWSDLからJavaファイルを生成しましたが、例がないため、これらのファイルでサービスをどのように使用できるかわかりません。私はクライアント側を実装しています。Axis WSDL2Javaで生成されたファイルを使用するには?

+0

Axis1またはAxis2を使用していますか? Axis2の場合、どのデータバインディングオプションを使用しましたか? wsdl2javaに指定した正確なパラメータは何ですか? ServiceBindingImpl.java ServiceBindingStub.java ServicePortType.java ServiceService.java: –

+0

AXIS1と私はすべての必要なjar – newbie

+0

私はこのファイルの種類を持って –

答えて

10

:これらの彼らはいくつかの例が含まれているこれらのリンクをお読みください。

http://ws.apache.org/axis2/1_5_1/quickstartguide.html#clients
http://ws.apache.org/axis2/1_0/userguide3.html

EDIT:AXIS1について:それはJAX-RPCをもとに、あなたが必要とされますスタブ・オブジェクトをインスタンス化するか、サービス・ロケータを使用してスタブ・インスタンスを取得し、すべてのWS操作がそれに含まれます。例はhereです:

public class Tester { 
    public static void main(String [] args) throws Exception { 
    // Make a service 
    AddressBookService service = new AddressBookServiceLocator(); 

    // Now use the service to get a stub which implements the SDI. 
    AddressBook port = service.getAddressBook(); 

    // Make the actual call 
    Address address = new Address(...); 
    port.addEntry("Russell Butek", address); 
    } 
} 
+1

下記の私の答えを読むなど、Java用のオプション-s wsdl_filename.wsdlとコースのクラスパスのを与えました ServiceLocator.java ... – newbie

+0

次にServiceLocatorをインスタンス化します。 result = new ServiceLocator()。getService()。<ここにあなたの操作パラメータ> –

+2

何らかの理由でServiceLocatorにgetService()メソッドがありません。とにかく助けを求めるThx – newbie

3

通常、クライアントはWebサービスでスタブをインスタンス化しません。サービスロケータを使用し、getメソッドを呼び出します。私はあなたの質問からは分かりませんが、もっと一般的な "JavaDocs(またはそのようなもの)をAPIをよりよく理解するためにはどこで取得するのですか"と尋ねる場合は、どのWSを使用しているかを伝える必要があります。 Axis2のについて

Axis User Guide

関連する問題