Hi all,

i think i found a bug in axis2 1.3 with POJOs.

My POJO has two methods. One sending a object with a byte[] member and one 
returning a object with byte[] member.
The serialization of the object is valid and i can see in the sending out soap 
message the base64 encoded byte[]. But the deserialization fails.
In line 382 of class org.apache.axis2.databinding.utils.BeanUtil i have to 
change:

partObj = deserialize(parameters, (OMElement)parts.getParent(),

to:

partObj = deserialize(parameters, parts,

So i do not call deserialize() with the parent of parts (which is the xml 
element of the byte[] member).

and in line 308 change:

return Base64.decode(beanElement.getFirstElement().getText());

to:

return Base64.decode(beanElement.getText());

Now i just have to call getText() to get the base64 encoded content of the 
byte[] xml element.

I have to do this because call getFirstElement() doesn't ensure that the 
element is really the byte[] element.

But i'm not sure this is the right fix.

Regards
-- 
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to