Re: DOMWrite an HTMLDocument
"Roger C. Soares" <[email protected]>
| Newsgroups | gmane.comp.java.enhydra.barracuda.general |
|---|---|
| Message-ID | <[email protected]> |
Hi Jake,
Thanks a lot for the workaround. Unfortunatly it doesn't work for me
because my Document comes from an XSL transformation, so it is not a
class. I'm using it to generate a preview:
http://www.livesidebar.com/servlet/SetTheme.event?themeId=doubleTab
Fortunatly, it works for XML Documents, so I'm now generating XHTML
which is fine for now. Hopefully this bug will be fixed when I need to
generate HTML again, so that's fine :)
Thanks again!
Cheers,
Roger.
--
Jacob Kjome wrote:
> Hi Roger,
>
> Hopefully this bug will get tracked down and fixed in XMLC before making
> the XMLC-2.2 release. In the meantime, you should be able to load your
> document successfully using (exception handling not provided for
> brevity)...
>
> DOMLoader loader = DefaultDOMLoader.getGlobalInstance();
> Document doc = null;
> doc = loader.getDOM(MyPageHTML.class);
> new DefaultDOMWriter().write(doc, resp);
>
> Jake
>
> At 10:06 AM 7/10/2003 -0300, you wrote:
>
>> Hi Jake,
>>
>> I did test the reduced test case. It produces the exact same exception
>> from when I get the HTMLDocument from my business object.
>>
>> Thanx,
>> Roger.
>>
>> --
>> Jacob Kjome wrote:
>>
>>> 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
>>>
>>>
>>> _______________________________________________
>>> Barracuda mailing list
>>> [email protected]
>>> http://barracudamvc.org/lists/listinfo/barracuda
>>
>>
>> _______________________________________________
>> Barracuda mailing list
>> [email protected]
>> http://barracudamvc.org/lists/listinfo/barracuda
>
>
> _______________________________________________
> Barracuda mailing list
> [email protected]
> http://barracudamvc.org/lists/listinfo/barracuda
>
>