Je suis en train d'écrire une application où je dois interagir avec la base de données MS SQL. Dans mon application, je crée des services Web (en utilisant javax.jws) pour accéder aux tables de la base de données. je crée une seule opération (méthode) en service Web avec le type de retour java.lang.Object [] [] comme suit:Une exception java.lang.ClassCastException lors de l'accès à la méthode de service Web écrite 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;
}
et pour appeler web opération de service (méthode) dans ma demande, je vous écris ci-dessous code:
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();
}
mais je reçois une exception
Exception dans le fil "Thread-8" java.lang.ClassCastException: [Ljava.lang.Object; ne peut pas être converti en [[Ljava.lang.Object;
opération service Web type de retour est java.util.List (net.java.dev.jaxb.array.AnyTypeArray) et j'ai besoin retourner le type java.lang.Object [] [].
S'il vous plaît pouvez-vous me donner une suggestion, ce qui m'aidera à surmonter ce problème.
Si quelqu'un fournit une réponse qui vous aide, vous devez accepter la réponse. Vous n'avez pas accepté de réponse à l'une des questions que vous avez posées. – unholysampler