[jdom-interest] NullPointerException in Element.setAttribute(final String name, final String value, final Namespace ns)
Rolf Lear
jdom at tuis.net
Fri Apr 6 14:39:43 PDT 2012
Hi Gisella.
I have looked through the JDOM 1.0 code. JDOM 1.0 was released in
September 2004. Here's the code as it was at the time:
Here's the getAttribute method:
https://github.com/hunterhacker/jdom/blob/jdom-1.0/core/src/java/org/jdom/Element.java#L980
Here's the attributes.get(String,Namespace) method:
https://github.com/hunterhacker/jdom/blob/jdom-1.0/core/src/java/org/jdom/AttributeList.java#L365
And that calls the indexOf(String,Namespace) method:
https://github.com/hunterhacker/jdom/blob/jdom-1.0/core/src/java/org/jdom/AttributeList.java#L377
Which calls namespace.getURI().
The way I see it is that JDOM 1.0 would always throw a
NullPointerException if you gave it a null Namespace.
I don't think it would have ever worked in JDOM 1.0...
Did you have your own custom build of JDOM 1.0?
Rolf
On 06/04/2012 5:08 PM, Rolf Lear wrote:
> Hi Gisella.
>
> Is it possible to send us a stack trace, at least the parts including
> the org.jdom.* code.
>
> Thanks
>
> Rolf
>
>
> On 06/04/2012 1:43 PM, gisella.saavedra at navis.com wrote:
>> I just upgraded from jdom 1.0 to jdom 1.1.3
>>
>> and I was setting an attribute where the namespace was NULL.
>>
>> The old code was different, it was NOT calling get(…), so it was setting
>> the namespace to namespace.NO_NAMESPACE when the namespace was NULL,
>>
>> before calling this get(…)
>>
>> but the new code, when it calls getAttribute(name, ns) (first line of
>> method described)
>>
>> is getting a null pointer on the namespace.
>>
>> Probably the namespace needs to be set to NO_NAMESPACE before calling
>> get(..) when it is NULL.
>>
>> *Gisella Saavedra**
>> *Framework Team
>> _gsaavedra at navis.com <mailto:gsaavedra at navis.com>_
>>
>>
>>
>> http://www.navis.com/images/spacer.gif
>>
>> 1000 Broadway, Suite 150, Oakland, CA 94607 | T+1 510 267 5123 T Main+1
>> 510 267 5000 F+1 510 267 5100 | _http://www.navis.com
>> <http://www.navis.com/>_
>>
>>
>>
>> _______________________________________________
>> To control your jdom-interest membership:
>> http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
>
> _______________________________________________
> To control your jdom-interest membership:
> http://www.jdom.org/mailman/options/jdom-interest/youraddr@yourhost.com
>
More information about the jdom-interest
mailing list