Les types complexes avec des webservices

Fermé
aimesoft19 Messages postés 22 Date d'inscription jeudi 16 août 2007 Statut Membre Dernière intervention 23 mai 2009 - 8 mars 2009 à 00:43
wifsimster Messages postés 20 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 7 mai 2009 - 7 mai 2009 à 11:30
Bonjour,
en étant débutant en java, j'essaie de développer un web service avec axis2 sous tomcat6.0 qui permet de gérer une base de données.
Je voudrais que le web service puisse envoyer le resultat d'une requête sql SELECT * FROM table.
Je voudrais savoir quel type de retour à utiliser sachant que j'ai utilisé des ArrayList mais qui generent une erreur:

...\nbproject\jaxws-build.xml:18: Error starting wsgen:

voici ma classe

public class wsadminbdd {
public row[] editer() throws Exception {
ResultSet resultat =null;
String requete="SELECT * FROM CLIENTS";
resultat=connexion(requete);
row[] clients=new row[resultat.getRow()];
try{
int i=0;
while(resultat.next()){
clients[i]=(new row(resultat.getString(1),
resultat.getString(2),
Integer.getInteger(resultat.getString(3)),
Integer.getInteger(resultat.getString(4)),
Integer.getInteger(resultat.getString(5)),
Integer.getInteger(resultat.getString(6))));

i++;

}
}catch(SQLException e){

e.printStackTrace();
}
return clients;
}

ici connexion permet de se connecter à la bdd et retourne un objet de type ResultSet

ma classe row


public class row implements Serializable {
private String nom;
private String prenom;
private int jour;
private int mois;
private int annee;
private int idmateriel;


public row(String nom,String prenom,int jour,int mois,int annee,int idmateriel){
this.nom=nom;
this.prenom=prenom;
this.jour=jour;
this.mois=mois;
this.annee=annee;
this.idmateriel=idmateriel;

}
public String getNom() {
return nom;
}

public void setNom(String string) {
nom = string;
}

public String getPrenom() {
return prenom;
}

public void setPrenom(String string){
prenom = string;
}

public int getJour(){
return jour;
}

public void setJour(int integer){
jour = integer;
}

public int getMois(){
return mois;

}
public void setMois(int integer){
mois = integer;

}

public int getAnnee(){
return annee;
}
public void setAnnee(int integer){
annee = integer;
}

public int getIdmateriel(){
return idmateriel;
}
public void setIdmateriel(int integer){
idmateriel=integer;
}


}



Merci d'avance

1 réponse

wifsimster Messages postés 20 Date d'inscription lundi 5 mai 2008 Statut Membre Dernière intervention 7 mai 2009
7 mai 2009 à 11:30
Si tu as trouvé ton problème je suis intéressé par la solution !
0