WebMethod qui retourne un ResultSet

leilusha Messages postés 19 Date d'inscription   Statut Membre Dernière intervention   -  
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonsoir,

j'ai crée une webMethod qui doit retourner un ResultSet mais lors de test de service web je reçois

Error generating artifacts for the following WSDL http://localhost:8080/NewWebService/NewWebService?WSDL

Possible causes can be invoking https when the application is not configured for security

et si seulement je change le type de la méthode de ResultSet vers boolean le test fonctionne très bien, voilà mon code :
public static ResultSet obtSolde(int nC) {
        ResultSet rs=null; 
        try  (// try-with-resources
             Connection conn = getConnection();
              Statement st = conn.createStatement();  
        )
         {
            String query="SELECT solde FROM compte WHERE nCompte="+nC;
            rs = st.executeQuery(query);
            return rs;
        }
        catch(Exception e) {
            e.printStackTrace();
               return null;
        }
 
    }


l'appel
@WebMethod(operationName = "obtenirSold")
    public ResultSet obtenirSold(@WebParam(name = "nCompte") int nCompte) throws IOException {
        return mySqlBank.obtSolde(nCompte);
    }


j'ai pensé peut etre que je dois modifier le fichier wsdl ou shema pour pouvoir retourné un ResultSet mais je n'ai aucune idée pour pouvoir réaliser cela, quelqu'un peut m'aider SVP ?!
Merci

1 réponse

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
Bonjour,

C'est bizarre de renvoyer un ResultSet comme résultat, ça ne contient aucune donnée, c'est juste un curseur vers la base de données. Une fois transféré par le web service ce curseur sera inutilisable ultérieurement puisque "périmé"...

De plus un ResultSet n'est pas sérialisable, et je pense (sans certitude) que c'est un prérequis pour pouvoir être parser en XML...
0