java中调用webservice时 返回的是String[][]但是我接收的时候怎么会自动的给我转化成arraylist呢?请大侠帮忙指教
我一运行就报这个错误:
java.lang.ClassCastException: java.util.ArrayList cannot be cast to [[Ljava.lang.String;
at autoUtil.testWebService.main(testWebService.java:44)
这是client的代码,service就是返回一个String[][] 二维数组
try {
String wsdlUrl = "http://127.0.0.1:8080/Seal/services/SealPrintService?wsdl";
String nameSpaceUri = "http://zhrs.serv";
Service service = new Service();
Call call;
call = (Call) service.createCall();
// 设置service所在URL
call.setTargetEndpointAddress(new java.net.URL(wsdlUrl));
call.setOperationName(new QName(nameSpaceUri, "getAllPrinterList"));
String[][] ret2 = (String[][])call.invoke(new Object[] { });
if(ret2!=null){
for(int i=0;i<ret2.length;i++){
System.out.println("打印机ID为: "+ret2[i][0]);
System.out.println("打印机名称为: "+ret2[i][1]);
}
}
} catch (Exception e) {
e.printStackTrace();
}