22/06/10 13:52
lespeol
Salve.
Non trovando tutorial o guide ufficiali, non riesco a venire a capo di questo problema:
Ho un webservice con axis2 e un servizio in java che si connette a un database (mysql), fa le sue query. Lato server tutto bene.
Lato client ho il mio client che richiede il servizio, crea la query ma non ritorna i risultati. Sulla shell del server si vede l'interrogazione che va a buon fine. Ma quando vado a prendere i dati di ritorno, ho un'eccezzione: "org.apache.axis2.databinding.ADBException: Any type element type has not been given"
Questo è il mio client:
package org.apache.ws.axis2; import org.apache.ws.axis2.WSDB2Stub.ExecuteComResponse; public class Cliente{ public static void main(String args[]) { System.out.println("CLICCATO"); String query = "Select * from elem;"; try { WSDB2Stub stub = new WSDB2Stub(); System.out.println("1"); //Create the request WSDB2Stub.ExecuteCom request = new WSDB2Stub.ExecuteCom(); request.setArgs0(query); System.out.println("2"); //Invoke the service WSDB2Stub.ExecuteComeResponse response = stub.executeCom(request); // Non mi stampa mai 3 :D System.out.println("3"); } catch(Exception z){ System.out.println(z.getMessage()); z.getMessage(); } } }
Ho provato a ritornare (lato server al client) sia un tipo Vector<String> che un tipo ResultSet.
Ringrazio tutti per le risposte.
aaa