Incompatible type: services web java

Incompatible type: services web java - Java - Programmation

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:
 

Code :
  1. public EssaiWSServices() {
  2.    
  3.     }
  4.     public HashMap<String, String> Test(){
  5.         Person p= new Person();
  6.         p.addTest("1", "test1" );
  7.         p.addTest("2", "test2" );
  8.        
  9.         return p.getTest();
  10.     }


Tout se passe ok (génération du WSDL et Déploiement de l'application)
appel du WS depuis le client:
 
 
 

Code :
  1. public static void main(String[] args) {
  2.         EssaiWSServicesWS service = new EssaiWSServicesWS();
  3.         EssaiWSServicesIWS port = service.getEssaiWSServicesWSPort();
  4.         HashMap<String,String> h=port.test();
  5. }


 
 
 
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!

Reply

Marsh Posté le 20-07-2011 à 15:50:25   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed