2012-02-16 2 views
2

のJava Webサービスのクライアントを作成する

public class Customer { 
private String customerName; 

public String getCustomerName() { 
return customerName; 
} 

public void setCustomerName(String customerName) { 
this.customerName = customerName; 
} 

を次のように私は、単純なJava Webサービスクラスを作成している私は、この使用してEclipseのインディゴエンタープライズ版&は、私は石鹸エンジンとしてのAxis2を使用しました。すべてうまくいきました。私はウェブサービスを成功裏に作成しました。&はTomcat 7サーバー(wsdlでもOK)にデプロイしました。 名前変数を更新できるクライアントプログラムを作成します。 Eclipse &を使用してWebサービスクライアントを作成しました。これはCustomerCallbackHandler & CustomerStub Javaクラスを自動的に生成します。しかし、クラスを使って変数を更新するクライアントを開発する方法はわかりません。 ....

を助けてください、私は...このよう

import java.rmi.RemoteException; 
import com.spikes.ws.CustomerWSStub.SetName; 
import com.spikes.ws.CustomerWSStub.GetNameResponse;; 
    public class TestClient { 
public static void main(String[] args) throws RemoteException{ 
    CustomerWSStub.SetName obj = new CustomerWSStub.SetName(); 
    obj.setName("Kenth"); 

    CustomerWSStub.GetNameResponse res = new CustomerWSStub.GetNameResponse(); 
    System.out.println(res.get_return()); 
} 

}

をクライアントを実装しかし、私は、コードを実行しているとき、それは結果として「ヌル」を与えます。なにが問題ですか?? &どうすれば修正できますか?助けてください.....

+1

soapUIなどのテストツールを使用してサービスを呼び出すことはできますか?あなたのWSDL(あなたのサービスの定義)が見えますか? google JAX-WSと、WSDLから始まるクライアントの作成方法について説明します。サービスをテストしたいだけなら、soapUIはそれだけで十分です。Javaクライアントはまったく必要ありません。 – davidfrancis

+0

私はJavaクライアントを作成する必要があります。 Wsdl&他のすべてのものは大丈夫です。 Eclipseで自動的に生成されたコールバックハンドラとスタブを使用してJavaクライアントクラスを開発する方法を知りたいだけです... – Grant

+0

soapuiクライアントで動作しますか?それはあなたのサーバーの終わりが正常に動作していることを確認します – davidfrancis

答えて

0

ウェブサービスの方法を記載してください。あなたはリストアップされています、私はあなたがパスしたクラスを推測しています。あなたはクラス

CustomerWSStub.SetName obj = new CustomerWSStub.SetName();  
obj.setName("Kenth"); 

CustomerWSStub stub = new CustomerWSStub(); 
CustomerWSStub.GetNameResponse res = stub.GetName(obj); 

上のWebメソッドを呼び出す必要が

CustomerWSStub.SetName obj = new CustomerWSStub.SetName();  
obj.setName("Kenth"); 

あなたの実際のWebサービスメソッドを投稿し、それが参考になりますしてください。

関連する問題