2012-02-16 119 views
2

客戶端我創建了一個簡單的Java Web服務類似如下創建的Java Web服務

public class Customer { 
private String customerName; 

public String getCustomerName() { 
return customerName; 
} 

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

我這樣做是使用Eclipse靛藍企業版&我用的Axis2作爲SOAP引擎。每件事情都很好。我成功創建了web服務&將它部署在Tomcat 7服務器上(wsdl也可以)。 現在我想創建一個客戶端程序,它可以更新名稱變量。我使用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(你的服務的定義)嗎?你應該谷歌JAX-WS以及如何創建一個從WSDL開始的客戶端。如果你只是想測試你的服務,那麼soapUI就足夠好了,你根本不需要Java客戶端。 – davidfrancis 2012-02-16 09:18:50

+0

我需要創建java客戶端。 Wsdl和所有其他的事情都可以。我只想知道如何通過在Eclipse中使用自動生成的回調處理程序和存根來開發java客戶端類... – Grant 2012-02-16 10:40:32

+0

它是否可以與soapui客戶端一起使用?這將驗證您的服務器端工作正常 – davidfrancis 2012-02-16 21:00:32

回答

0

請列出您的webservice方法。你已經列出,我假設你傳遞的課程。

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

你需要調用Web方法的類

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

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

請發表您實際的Web服務方法,這將是有幫助的。