关于Axis2传回ArrayList的问题

cscxxx 2012-09-18 04:28:48
我正在学习web service想传一个ArrayList给客户端但报错请教
service class如下:

public class ReturnArrayList {
public ArrayList sayHelloArray(String user){
ArrayList al = new ArrayList();
al.add("str01");
al.add("str02");
al.add("str02");
al.add("str02");
return al;
}
}

用eclipse发布成web service没问题
再使用eclipse -> Axis2 Code Generator产生client如下:
Axis2ArrayListTest.java
Axis2ArrayListTestCallbackHandler.java
Axis2ArrayListTestStub.java
ExtensionMapper.java
SayHelloArray.java
SayHelloArrayResponse.java
自己写的如下:

public class testAxis2ArrayListClient {
public static void main(String[] args) {
try {
Axis2ArrayListTest a2t = new Axis2ArrayListTestStub();
SayHelloArray sayHelloArray = new SayHelloArray();
sayHelloArray.setUser("Garrick");
SayHelloArrayResponse response = a2t.sayHelloArray(sayHelloArray);
ArrayList al = (ArrayList) response.get_return();
Iterator it = al.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
} catch (AxisFault e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
}

}
}


产生错误如下:

org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Any type element type has not been given
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
at axisarray.Axis2ArrayListTestStub.fromOM(Axis2ArrayListTestStub.java:514)
at axisarray.Axis2ArrayListTestStub.sayHelloArray(Axis2ArrayListTestStub.java:193)
at testWebService.testAxis2ArrayListClient.main(testAxis2ArrayListClient.java:24)
Caused by: java.lang.Exception: org.apache.axis2.databinding.ADBException: Any type element type has not been given
at axisarray.SayHelloArrayResponse$Factory.parse(SayHelloArrayResponse.java:447)
at axisarray.Axis2ArrayListTestStub.fromOM(Axis2ArrayListTestStub.java:508)
... 2 more
Caused by: org.apache.axis2.databinding.ADBException: Any type element type has not been given
at org.apache.axis2.databinding.utils.ConverterUtil.getAnyTypeObject(ConverterUtil.java:1649)
at axisarray.SayHelloArrayResponse$Factory.parse(SayHelloArrayResponse.java:425)
... 3 more

...全文
177 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
十四月的清晨 2012-09-20
  • 打赏
  • 举报
回复
我只知道错误信息大概是两边类型不对应问题,,具体没玩过WEBSERVICE= =
cscxxx 2012-09-20
  • 打赏
  • 举报
回复
有人知道吗?传数组也可以。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧