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