Bonjour à Tous,

J'implémente des web-services en JAVA sur JONAS via AXIS.
Mon client est en PHP. (il sait parfaitement traiter un retour de méthode de web service sous forme d'objet non standard);

Dans les méthodes de mon web service, je cherche à retourner un objet spécifique (un DTO métier : "EventLogs").
Le typeMapping (pour la sérialisation/désérialisation) a été automatiquement créé par le WSGEN de JONAS (fichier "deploy-server-0.wsdd" par défault).
Le problème est que, derrière le DTO, se cache toute une pile d'objets instanciés au runtime
(EventLogs >> DynaBean >> BasicDynaBean >> BasicDynaClass >> ( java.lang.) Class >> (org.objectweb.jonas.server.) JClassLoader >> etc. etc...)

J'ai donc enrichi au fur et à mesure ce fichier wsdd (en courcircuitant le WSGEN de JONAS, pour qu'il ne me l'écrase pas au déploiement), en ajoutant des clauses <typeMapping>
qui sollicite une (dé/)sérialisation standard :

<typeMapping
xmlns:ns="http://utils.wssologs.itrust.beeware.com"
qname="ns:EventLogs"
type="java:com.beeware.itrust.wssologs.utils.EventLogs"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory "
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
/>

<!-- ajoutés manuellement [BEGIN] -->
<typeMapping
xmlns:ns="http://org.apache.commons.beanutils"
qname="ns:BasicDynaBean"
type="java:org.apache.commons.beanutils.BasicDynaBean"
serializer=" org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory "
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
/>
<typeMapping
xmlns:ns="http://org.apache.commons.beanutils "
qname="ns:BasicDynaClass"
type="java:org.apache.commons.beanutils.BasicDynaClass"
serializer=" org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory "
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/ "
/>
[...]


Mais cette méthode est fastidieuse (voir carrément débile) puisqu'il me faudrait remonter toute la pile d'objets à partir de l'objet ""EventLogs".
Et ceci pour chaque méthode retournant un objet spécifique !...

D'où ma question :
==> existe-t-il un moyen (au niveau de la clause <typeMapping> ?) pour forcer le mécanisme de sérialisation/désérialisation à s'appliquer à tous les objets de la stack,
à partir d'un objet (ici " EventLogs").


Merci d'avance pour vos suggestions.
(J'ai essayé d'être le plus clair possible dans la formulation de la question...)