I have 3 problems. First, I noticed that apache-soap is sometimes using 'null' while axis is using 'nil'. I have no idea why this happens - but it affects the interoperability ( i.e. can't make calls from apache-soap to axis ). I have a simple patch that would accept null - let me know if I can send it.
Second problem: it seems apache-soap uses Hashtable while Axis is using HashMap ( for soap map ). That creates pretty serious problems in migrating from a-soap to axis, as all the code will have to be changed. There are 3 (possible) solutions I found: - change the bean introspector to see if the attribute is Hashtable I couldn't understand the code, so I can't do that. - add some HastableSerializer/Deserializer, duplicating the MapS/D code, then some configuration ( is it possible to replace the encoders for standard types ? ) - use a system property ( or setting ) in MapS/D in one line, the one creating a HashMap. Since Hashtable implements Map, there is no other change needed. That's what I did to get my code working, and I can provide a patch using System property ( if someone who understand the axis config could implement this - it would be great ). Finally, I would like to add few lines of code and a Log to display the time - how much does it take to do Call.invoke(), the time spend in doPost() and few other important counters. This will be controled by a special Log channel, and do nothing if the time log is not set to debug. Again, I can provide a patch if you want it. Costin