Re: DOMWrite an HTMLDocument
Jacob Kjome <[email protected]>
| Newsgroups | gmane.comp.java.enhydra.barracuda.general,gmane.comp.java.enhydra.xmlc |
|---|---|
| Message-ID | <[email protected]> |
Hi Roger,
See comments below...
At 11:30 PM 7/9/2003 -0300, you wrote:
>Hey Barracuda wizards!
>
>I'm updating an application from Barracuda 0.something to Barracuda 1.2
>and I got stuck on this:
>
>--
>java.lang.NullPointerException
> at
> org.enhydra.xml.io.BaseDOMFormatter.getEncoding(BaseDOMFormatter.java:326)
> at org.enhydra.xml.io.BaseDOMFormatter.(BaseDOMFormatter.java:374)
> at org.enhydra.xml.io.HTMLFormatter.(HTMLFormatter.java:99)
> at
> org.enhydra.xml.io.DOMFormatter.getFormatter(DOMFormatter.java:156)
> at org.enhydra.xml.io.DOMFormatter.write(DOMFormatter.java:192)
> at
> org.enhydra.barracuda.core.util.dom.DefaultDOMWriter.write(DefaultDOMWriter.java:181)
> at
> org.enhydra.barracuda.core.util.dom.DefaultDOMWriter.write(DefaultDOMWriter.java:146)
> at
> lsb.presentation.screens.WizardScreen$RenderTabPreviewHandler.handleViewEvent(WizardScreen.java:336)
>--
Hmm... curious. Looks like it has more to do with XMLC than Barracuda,
though. As such, I'm cc'ing the XMLC list.
>when writing an HTMLDocument with DefaultDOMWriter.
>
>Do you guys have an idea what it could be? The reduced testcase is:
>
>HTMLDocument themeDoc =
>org.enhydra.xml.xmlc.html.HTMLDocumentFactory.createBasicDocument();
>new DefaultDOMWriter().write(themeDoc, context.getResponse());
What exactly are you trying to do? createBasicDocument() will create an
empty HTMLDocument. Why would you want to write that immediately to
output? It still shouldn't fail with a NullPointerException in
BaseDOMFormatter, however. Looks like it bombs on the second line below...
} else if (document instanceof XMLObjectLink) {
encoding = ((XMLObjectLink)document).getXMLObject().getEncoding();
}
Not sure how that would cause a null pointer exception? If the document is
an instance of XMLObjectLink, then the document is, obviously, not null and
that whole line should succeed. Richard, David, Mark, any ideas here?
Roger, did you actually test your reduced testcase or are you assuming that
it is equivalent to another piece of code that is bombing? If you haven't
tested the reduced testcase, can you post your actual code? It might make
a bit more sense.
Jake
>Cheers,
>Roger.
>
>_______________________________________________
>Barracuda mailing list
>[email protected]
>http://barracudamvc.org/lists/listinfo/barracuda