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。 任何幫助將是非常有用的。提前
感謝
你GE整理Web服務或客戶端(存根)?您正在測試Web服務還是客戶端?你的wsdl文件是什麼樣子的?你讀過這本手冊嗎? – bdares
嗯,我正在生成客戶端,我只想打印這些值。但如何通過或在存根(stub)中將數據傳遞給webservice的位置?通過eclipse提供的UI Jsp,它只是傳遞String類型來映射其打印null。 – PriWeb