xml-rpc返回值的问题 Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; at pvgs.XmlRpcServiceClient.main(XmlRpcServiceClient.java:24) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那么该怎么样把Object类型转换为arrayList类型呢?? 先看看返回值是什么类型?也许就不是List类型,所以你自然转化不成List。Object object =client.execute("userInfo.getAccountInfo", params);String name = object.getClass().getName();System.out.println(name); Object object =client.execute("userInfo.getAccountInfo", params);String name = object.getClass().getName();System.out.println(name);--->结果是[Ljava.lang.Object如果我方法getAccountInfo的返回制为String,我object强制转换为String,没问题的.现在我方法为list类型,转换为list类型的就出错了 你用的apache的包,我没有用过。但和jax-rpc的Dynamic Invocation Interface (DII)应该是一种形式。你能强制转换为String,说明object类型的变量指向是一个String。你打印的结果是java.lang.Object自然不能转换为其他类型,这说明运行环境返回给你的就是Object,查一查apache的文档支持arrayList吗?不行的话就用数组,这也是BP推荐的用法,不论什么运行环境都应该支持。由于我没用过apache的包,所以只能推断一下,可能有不对的地方。 我也刚遇到过这个问题,apache的axis不能直接返回List类型,你可以用多维数组替换list,达到传递list中对象值得效果。 求大虾 快逸报表动态列 Struts框架运行出错,还请朋友指教!! webservice 设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算 struts html标签的使用。 spring(2.0)测试问题 struts数据显视问题 diephi做客户端程序能否调用服务器端的ejb 探讨+学习:web services到底是什么???(请教有经验者) hibernate中如何做修改一个大的表中的一个字段 请问用过JBoss的人!
Object object =client.execute("userInfo.getAccountInfo", params);
String name = object.getClass().getName();
System.out.println(name);
String name = object.getClass().getName();
System.out.println(name);
--->结果是
[Ljava.lang.Object
如果我方法getAccountInfo的返回制为String,我object强制转换为String,没问题的.现在我方法为list类型,转换为list类型的就出错了
你能强制转换为String,说明object类型的变量指向是一个String。你打印的结果是
java.lang.Object自然不能转换为其他类型,这说明运行环境返回给你的就是Object,查一查apache的文档支持arrayList吗?不行的话就用数组,这也是BP推荐的用法,不论什么运行环境都应该支持。由于我没用过apache的包,所以只能推断一下,可能有不对的地方。