實際上很努力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