2011-07-25 23 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

回答

相关问题