Incompatible type: services web java - Java - Programmation
MarshPosté le 20-07-2011 à 15:50:25
Bonjour à tous!
je dois commencer par remercier toutes les personnes qui nous sauvent la vie dans les forums! merci <3
voici mon souci...
IDE: NetBeans 7 Srv: Glassfish 3.1 WS: SOAP avec JAX-WS
j'ai besoin d'utiliser des types complexes dans des services web. J'utilise des MAP et HashMap comme type de retour pour certaines méthodes de mes services.
voici un WS de test:
Code :
public EssaiWSServices() {
}
public HashMap<String, String> Test(){
Person p= new Person();
p.addTest("1", "test1" );
p.addTest("2", "test2" );
return p.getTest();
}
Tout se passe ok (génération du WSDL et Déploiement de l'application) appel du WS depuis le client:
Code :
publicstaticvoid main(String[] args) {
EssaiWSServicesWS service = new EssaiWSServicesWS();
EssaiWSServicesIWS port = service.getEssaiWSServicesWSPort();
HashMap<String,String> h=port.test();
}
le problème est que, quand on créé les services web, il va générer automatiquement des classes différents... et là, j'ai le choix entre un HashMap de type java.util.HashMap; ou un HashMap de type de mon service web exemple: essaiwsclient.ws.HashMap;
quand je choisi le type java (java.util.HashMap) j'ai l'erreur : incompatible types et quand je choisi le type de mon service web (essaiwsclient.ws.HashMap) je perds les méthodes du HashMap.
J'ai lu qu'il faut utiliser des wrappers ou des beanUtils mais je n'arrive pas à trouver un exemple concret
Marsh Posté le 20-07-2011 à 15:50:25
Bonjour à tous!
je dois commencer par remercier toutes les personnes qui nous sauvent la vie dans les forums! merci <3
voici mon souci...
IDE: NetBeans 7
Srv: Glassfish 3.1
WS: SOAP avec JAX-WS
j'ai besoin d'utiliser des types complexes dans des services web. J'utilise des MAP et HashMap comme type de retour pour certaines méthodes de mes services.
voici un WS de test:
Tout se passe ok (génération du WSDL et Déploiement de l'application)
appel du WS depuis le client:
le problème est que, quand on créé les services web, il va générer automatiquement des classes différents... et là, j'ai le choix entre un HashMap de type java.util.HashMap; ou un HashMap de type de mon service web exemple: essaiwsclient.ws.HashMap;
quand je choisi le type java (java.util.HashMap) j'ai l'erreur : incompatible types et quand je choisi le type de mon service web (essaiwsclient.ws.HashMap) je perds les méthodes du HashMap.
J'ai lu qu'il faut utiliser des wrappers ou des beanUtils mais je n'arrive pas à trouver un exemple concret
SVP! c'est vraiment important
merci d'avance!!!
Cristina!