Sounds like a plan. While I'm going through fixing *other* bugs, perhaps *you* could go fix this one ;-) ;-)
- James Snell IBM Emerging Technologies [EMAIL PROTECTED] (559) 587-1233 (office) (700) 544-9035 (t/l) Programming Web Services With SOAP O'Reilly & Associates, ISBN 0596000952 Have I not commanded you? Be strong and courageous. Do not be terrified, do not be discouraged, for the Lord your God will be with you whereever you go. - Joshua 1:9 [EMAIL PROTECTED] 02/17/2003 05:15 PM Please respond to axis-dev To [EMAIL PROTECTED] cc bcc Subject DO NOT REPLY [Bug 16844] - MapDeserializer creates only HashMaps, throwing ClassCastException when assigning DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16844>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE. http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16844 MapDeserializer creates only HashMaps, throwing ClassCastException when assigning ------- Additional Comments From [EMAIL PROTECTED] 2003-02-18 01:15 ------- Actually, I think this might be easily fixable as follows: just think about the deserialization side, which is the problem. We're creating a HashMap in the deserializer, then trying to assign it to some field (either a bean field or a parameter) with a different type of Map type - is that accurate? If so I believe all we need to do here is make convert() able to convert HashMaps into arbitrary Maps as long as those Map-implementing classes have no- argument constructors: if (arg is a HashMap AND destClass implements Map) { Map newMap = (Map)destClass.newInstance(); ...iterate over HashMap plugging values into newMap... } If this would in fact solve the problem and anyone (Jim? :)) wants to do this, go for it.