2011-07-25 24 views
0

我創建了一個簡單的WebService,它只打印輸入的值。使用Axis2測試簡單的webservice,它將Map作爲參數

public class MyWebService { 
public MyVo basicService(MyVo vo) { 
    System.out.println(vo.getName()); 
    System.out.println(vo.getParams()); 
    return vo; 
} 
} 

而且MyVo是這樣的:

public class MyVo { 
private String name; 
private HashMap<String, Serializable> params; 

public String getName() { 
    return name; 
} 
public void setName(String name) { 
    this.name = name; 
} 
public HashMap<String, Serializable> getParams() { 
    return params; 
} 
public void setParams(HashMap<String, Serializable> params) { 
    this.params = params; 
} 
} 

我使用Eclipse的Java EE IDE的Web開發。

版本:太陽神服務版本1和生成像web服務:

New嚮導,web服務,選擇服務器運行時(Tomcat的6)和作爲webruntime Axis2的。 然後點擊完成。

它生成名爲TestClient的項目。 而在這2個類中:MyWebServiceCallbackHandler和MyWebServiceStub。

一旦生成WebService,它也會打開一個JSP(WebService explorer)。 因爲我可以看到WebService並單擊basicwebservice,它會顯示可以輸入數據的UI。

但它沒有顯示,如果我可以添加鍵/值的地圖。 :(

我不知道如何測試這個?我可以使用代碼測試該代碼?

我附上了截屏也。

我是新來的WebService。 任何幫助將是非常有用的。提前

感謝

+0

你GE整理Web服務或客戶端(存根)?您正在測試Web服務還是客戶端?你的wsdl文件是什麼樣子的?你讀過這本手冊嗎? – bdares

+0

嗯,我正在生成客戶端,我只想打印這些值。但如何通過或在存根(stub)中將數據傳遞給webservice的位置?通過eclipse提供的UI Jsp,它只是傳遞String類型來映射其打印null。 – PriWeb

回答

相關問題