Sérialiser/Désérialiser simplement des Maps et List avec Axis? utopie?

Sérialiser/Désérialiser simplement des Maps et List avec Axis? utopie? - Java - Programmation

Marsh Posté le 06-03-2008 à 16:36:17    

j'ai comme un problème pour passer une Map<String, List<String>> avec Axis 1.2.1 en java 1.4...
 
j'ai tenté (oui, je tatonne) ça :
 

Code :
  1. QName hashMap = new QName("java.util", "HashMap" );
  2. call.registerTypeMapping(
  3.         HashMap.class,
  4.         hashMap,
  5.         new MapSerializerFactory(HashMap.class, hashMap),
  6.         new MapDeserializerFactory(HashMap.class, hashMap));
  7.  
  8. QName list = new QName("", "StringArray" );
  9. call.registerTypeMapping(ArrayList.class,
  10.         list,
  11.         new SimpleListSerializerFactory(ArrayList.class, list),
  12.         new SimpleListDeserializerFactory(ArrayList.class, list));


 
les noms des factory me semblaient sibyllin, et en fait pas du tout.
 
je me prends une NPE à la construction des factories SimpleList, puisqu'en fait, le type devrait être un tableau, de ce que je comprends.
 
Je passe donc à ça :
 

Code :
  1. QName list = new QName("", "StringArray" );
  2. call.registerTypeMapping(String[].class,
  3.         list,
  4.         new SimpleListSerializerFactory(String[].class, list),
  5.         new SimpleListDeserializerFactory(String[].class, list));


 
et je me prends une  
org.xml.sax.SAXException: No deserializer for {http://schemas.xmlsoap.org/soap/encoding/}string
 
quelqu'un y comprend plus que moi (je suppose que oui) ?


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 06-03-2008 à 16:36:17   

Reply

Sujets relatifs:

Leave a Replay

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