Fonction retour de variable par webservice
Bonjour,
On a problème pour récupérer la variable de retour de notre methode.
On utilise Eclipse et son plugin WTP pour créer le webservice et le fichier WSDL.
Sur la page de test du webservice on obtient aucun resultat quand on invoque la methode.
On a essayé de passer un paramétre dans la fonction pour l'afficher via le SoapBindingImpl.java qu'on a modifé :
Code:
1 2 3 4 5 6 7 8
| package pkgDsd.pkgInterface;
public class ClassInterfaceSWISoapBindingImpl implements pkgDsd.pkgInterface.ClassInterfaceSWI{
public java.lang.String createWR(java.lang.String a) throws java.rmi.RemoteException {
return a;
}
} |
A ce moment là, on obtient comme résultat juste la chaine qu'on entre.
Dans le fichier java de base on fais pourtant une somme de la string avec la string "test: "
Le fichier java modifié aprés par le WSDL nous donne ceci :
Code:
1 2 3 4 5
| package pkgDsd.pkgInterface;
public interface ClassInterfaceSWI extends java.rmi.Remote {
public java.lang.String createWR(java.lang.String a) throws java.rmi.RemoteException;
} |
N'y aurait-il pas un problème au moment de la création, d'autant plus qu'au moment de la reconstruction du JAVA (WSDL2JAVA) on dois supprimer le fichier de base :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public static String createWR(String a){
String code_WR="test : "+a;
CreateWR = new pkgDsd.pkgInterface.pkgFunction.classCreateWR();
try{
code_WR = CreateWR.createWR("description webservice test");
return code_WR;
}
catch(Exception e){
return code_WR;
}
} |