Я пишу приложение, в котором мне нужно взаимодействовать с базой данных MS SQL. В моем приложении я создаю веб-сервисы (используя javax.jws) для доступа к таблицам базы данных. я создаю одну операцию (метод) в веб-сервисе с типом возвращаемого значения java.lang.Object [] [] следующим образом:
@ WebMethod (operationName = "get_HistoryInfoByUser")
public java.lang.Object[][] get_HistoryInfoByUser(@WebParam(name = "email_Id")
String email_Id) throws Exception{
java.lang.Object[][] historyInfo = null;
// some code here
return historyInfo;
}
и для вызова операции (метода) веб-службы в моем приложении я пишу следующее
код:
public Object[][] get_HistoryInfoByUser(String email_Id) {
java.util.List<net.java.dev.jaxb.array.AnyTypeArray> historyInfo = null;
try {
historyInfo = port.getHistoryInfoByUser(email_Id);
} catch (Exception_Exception ex) {
ex.printStackTrace();
}
return (Object[][]) historyInfo.toArray();
}
но я получаю исключение
Исключение в теме "Тема-8"
java.lang.ClassCastException:
[Ljava.lang.Object; не может быть приведен к
[[Ljava.lang.Object;
Тип возврата операции веб-службы: java.util.List (net.java.dev.jaxb.array.AnyTypeArray)
и мне нужно возвращаемый тип java.lang.Object [] [].
Пожалуйста, не могли бы вы дать мне какое-нибудь предложение, которое поможет мне решить эту проблему.