Thomas,
Do have a suggested patch for this?
Here is what I was thinking of doing, anyone have a preference for how the error
message should look?
log.error(JavaUtils.getMessage(
"noFactory00", xmlType ? xmlType.toString() : "''"));
Message is:
noFactory00=!! No Factory for {0}
--
Tom Jordahl
Macromedia
-----Original Message-----
From: Thomas Sandholm [mailto:[EMAIL PROTECTED]]
Sent: Thursday, March 14, 2002 3:04 PM
To: [EMAIL PROTECTED]
Subject: Re: Deserialization of xsi:nil elements in BeanDeserializer
Digging a bit deeper into this, it actually turned out to be a
configuration problem causing this behavior. But maybe it wouldn't hurt to
put in the null checks in the code anyhow.
/Thomas
At 01:35 PM 3/14/2002 -0600, Thomas Sandholm wrote:
>I believe there is a problem in the newest
>BeanDeserializer/DeserializationContextImpl code(checked out yesterday).
>When I send in an element marked with xsi:nil="true" the QName passed in
>to the getDeserializerForType method is null, and hence the log.error
>message doing a toString on the QName will result in a null pointer
>exception. If I add in a check whether the qname passed in is null it all
>works fine. Alternatively the BeanSerializer could avoid calling the
>getDesrializerForType if its context.getTypeFromAttributes(namespace,
>localName, attributes) returns a null QName, or it could explicitly check
>for the xsi:nil attribute.
>
>/Thomas