实际上很努力XML-RPC的阵列。我试图在客户端类中执行一个返回对象数组的方法。这是我试图在客户端类中执行它的方式。从矢量投射到对象
Object[] result = (Object[]) client.execute("getNames" , vector);
而矢量表示的类型的串&“getNames”载体的阵列表示在默认的处理程序类的方法名称:
public Object[] getNames(String a, String b, String c) {
Vector<String> strings = new Vector<String>();
strings.add(a);
strings.add(b);
strings.add(c);
String [] arrOfString = strings.toArray(new String[strings.size()]);
return arrOfString ;
}
运行时,以下的异常出现:
java.lang.ClassCastException: java.util.Vector cannot be cast to [Ljava.lang.Object;
at org.apache.xmlrpc.demo.SimpleClient.<init>(SimpleClient.java:37)
at org.apache.xmlrpc.demo.SimpleClient.main(SimpleClient.java:65)
我能做些什么来解决这个问题,铸造?
你叫(“getNames”,载体) - 但你的方法有签名字符串,字符串,字符串 – 2013-03-19 07:46:29
我已经添加了3串矢量。 –
2013-03-19 07:52:45