Error messages from TagLibFactory xml validation...
"Newman, John W" <[email protected]>
| Newsgroups | gmane.comp.web.freemarker.user |
|---|---|
| Message-ID | <EE3D0D387D01C8498EC1CED489DEAB2537FA26D229@msxmbxnsprd01.acct.upmchs.net> |
Hi guys,
For about 6 months I have been on a quest to find the source of this
13:38:17,393 ERROR [STDERR] Warning: validation was turned on but an org.xml.sax.ErrorHandler was not
13:38:17,393 ERROR [STDERR] set, which is probably not what is desired.Parser will use a default
13:38:17,393 ERROR [STDERR] ErrorHandler to print the first 10 errors. Please call
13:38:17,393 ERROR [STDERR] the 'setErrorHandler' method to fix this.
13:38:17,393 ERROR [STDERR] Error:URI=jndi:/localhost/dosimetry/WEB-INF/web.xml Line=6: Document root
element "web-app", must match DOCTYPE root "null".
13:38:17,393 ERROR [STDERR] Error:URI=jndi:/localhost/dosimetry/WEB-INF/web.xml Line=6: Document is
invalid: no grammar found.
13:38:17,409 ERROR [STDERR] Warning: validation was turned on but an org.xml.sax.ErrorHandler was not
13:38:17,409 ERROR [STDERR] set, which is probably not what is desired.Parser will use a default
13:38:17,409 ERROR [STDERR] ErrorHandler to print the first 10 errors.Please call
13:38:17,409 ERROR [STDERR] the 'setErrorHandler' method to fix this.
There's also more complaining about some tld...
? I thought it was my code, something off with web.xml or the stripes framework, or even something with jboss or tomcat. Turns out it is actually from
public class TaglibFactory implements TemplateHashModel {
private static void parseXml(InputStream in, String url,
DefaultHandler handler) throws ParserConfigurationException,
IOException, SAXException {
InputSource is = new InputSource();
is.setByteStream(in);
is.setSystemId(url);
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setNamespaceAware(false);
factory.setValidating(true);
XMLReader reader = factory.newSAXParser().getXMLReader();
reader.setEntityResolver(new LocalTaglibDtds());
reader.setContentHandler(handler);
reader.parse(is);
}
}
setValidating(false) suppresses the messages, but I don't know if that's what we want. Does anybody know what the correct settings are here? I think the answer is in
http://xerces.apache.org/xerces2-j/features.html .. I have 0 knowledge about xml (in a way I think that's good) so I don't know where to start. Any ideas what this really should look like?
The top of my web .xml is
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
no doctype, and if I put one in there nothing works. The top of the tld it complains about is
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
Thanks!
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
FreeMarker-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/freemarker-user