Impossible de nommer les paramètres de mes web services avec @WebParam
bonjour,
j'ai un problème avec le nommage des paramètres des fonctions exposées par mon web service soap, bien qu'ayant utiliser l'annotation @WebParam mes arguments sont toujours nommés arg0, arg1, arg2,etc...Voici comment le tout est orchestré :
mon interface métier:
Code:
1 2 3 4
| public interface IMetierGestionCompte {
public void ajouterCompte(String nom,String prenom,double noCni,String email,String noTel, String typeCompte, String typeTitus, Long idUser);
public List<Devise> getDevice(String s);
} |
mon interface web service:
Code:
1 2 3 4
|
@WebService
public interface IServicesWeb extends IMetierGestionCompte{
} |
et enfin la classe d'implementation du web service:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
@Component
@WebService
public class MomoServices implements IServicesWeb {
@Autowired
private IMetierGestionCompte gcMetier;
public void setGcMetier(MetierImplGestionCompte gcMetier) {
this.gcMetier = gcMetier;
}
@WebMethod
public void ajouterCompte(@WebParam(name ="nom")String nom, @WebParam(name ="prenom")String prenom, @WebParam(name ="CNI")double noCni, @WebParam(name ="email")String email, @WebParam(name ="noTel")String noTel, @WebParam(name ="typeCompte")String typeCompte, @WebParam(name ="typeTitus")String typeTitus, @WebParam(name ="user")Long idUser) {
gcMetier.ajouterCompte(nom, prenom, noCni, email, noTel, typeCompte, typeTitus, idUser);
}
@WebMethod
public List<Devise> getDevice(@WebParam(name ="intitule")String s) {
return gcMetier.getDevice(s);
} |
Les technologies mise en oeuvre sont spring boot, apache cxf et le serveur wildfly. Merci d'avance