Estoy escribiendo una aplicación donde tengo que interactuar con la base de datos MS SQL. En mi aplicación, estoy creando servicios web (usando javax.jws) para acceder a las tablas de la base de datos. Estoy creando una operación (método) en el servicio web con el tipo de retorno java.lang.Object [] [] de la siguiente manera:Una java.lang.ClassCastException mientras se accede al método de servicio web escrito en java. jaxb
@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;
}
y para llamar Web operación de servicio (método) en mi solicitud, estoy escribiendo siguiente código:
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();
}
pero yo estoy haciendo una excepción
Excepción en el hilo "Thread-8" java.lang.ClassCastException: [Ljava.lang.Object; no se puede convertir a [[Ljava.lang.Object;
servicio Web Tipo de operación retorno es java.util.List (net.java.dev.jaxb.array.AnyTypeArray) y necesito volver tipo java.lang.Object [] [].
Por favor, puede darme cualquier sugerencia que me ayude a superar este problema.
Si alguien proporciona una respuesta que lo ayude, debe aceptar la respuesta. No ha aceptado una respuesta para ninguna de las preguntas que ha hecho. – unholysampler