WebMethod qui retourne un ResultSet

Fermé
leilusha Messages postés 19 Date d'inscription mercredi 4 juin 2014 Statut Membre Dernière intervention 22 février 2017 - 18 nov. 2015 à 21:54
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 18 nov. 2015 à 22:26
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 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
18 nov. 2015 à 22:26
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