Netbeans WVP/Tomcat, "faces-config", must match DOCTYPE root "null"
With Netbeans 5.5 I suddenly (worked yesterday) get an error when
starting Tomcat 5.5.17:
--
org.apache.commons.digester.Digester - Parse Error at line 9 column 116: Document root element "faces-config", must match DOCTYPE root "null".
org.xml.sax.SAXParseException: Document root element "faces-config", must match DOCTYPE root "null".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseExcep tion(ErrorHandlerWrapper.java:236)
.
.
.
The XML parser is complaining about a corrupt schema reference in faces-config.xml inside of web-ui.jar.
First attempt at a solution: uninstalled WVP and re-installed, hoping for a jar with a valid xml file--no such luck, it's corrupt on install.
Worst, it looks like JSF 1.2 stuff that's being called--my project is imported from JSC 2 and, presumably, should be using JSF 1.1.
Second attempt at a solution: download latest JSF1.1 files and copy into netbeans module/ext and project's WEB-INF/lib.
No luck, same error.
[1073 byte] By [
mummga] at [2007-11-26 21:07:58]

# 1
i am having the same error as well. The error as below:
2007-03-16 10:32:25,250 ERROR [org.apache.commons.digester.Digester] - <Parse Error at line 9 column 116: Document root element "faces-config", must match DOCTYPE root "null".>
org.xml.sax.SAXParseException: Document root element "faces-config", must match DOCTYPE root "null".
my faces-config.xml first few lines as below:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<managed-bean>
<managed-bean-name>ApplicationBean1</managed-bean-name>
<managed-bean-class>com.pns.uuaa.web.ApplicationBean1</managed-bean-cl ass>
<managed-bean-scope>application</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>RequestBean1</managed-bean-name>
<managed-bean-class>com.pns.uuaa.web.RequestBean1</managed-bean-class& gt;
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
Any one has any idea how to resolve it?
Please reach me via billytcj@tm.net..my
thanks.
# 2
The following piece of code should work:
###################################
public static final String JAXP_SCHEMA_LANGUAGE="http://java.sun.com/xml/jaxp/properties/schemaLanguage";
public static final String W3C_XML_SCHEMA="http://www.w3.org/2001/XMLSchema";
public static final String SCHEMA_SOURCE_XSD = "C:/eclipse/workspace/XSDValidation/config/Providers-def.xsd";
public static final String JAXP_SCHEMA_SOURCE ="http://java.sun.com/xml/jaxp/properties/schemaSource";
###################################
###################################
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
factory.setNamespaceAware(true);
factory.setValidating(true);
try
{
factory.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
factory.setAttribute(JAXP_SCHEMA_SOURCE ,new File(SCHEMA_SOURCE_XSD));
/*factory.setAttribute(VALID_SCHEM ,Boolean.valueOf(true));
factory.setAttribute(VALID_SCHEM_FULL ,Boolean.valueOf(true));
*/
}
catch (IllegalArgumentException x)
{
// Happens if the parser does not support JAXP 1.2
System.err.println("Could not register the providers as the underlying parser" +
"does not support JAXP 1.2");
}
// get the xml document builder
DocumentBuilder builder = factory.newDocumentBuilder();
Validator handler = new Validator();
builder.setErrorHandler(handler);
########################################################
########################################################
private class Validator extends DefaultHandler
{
public boolean validationError = false;
public SAXParseException saxParseException = null;
public void error(SAXParseException exception)
throws SAXException{
validationError = true;
saxParseException = exception;
throw new SAXException("failed validation");
}
public void fatalError(SAXParseException exception)
throws SAXException {
validationError = true;
saxParseException=exception;
}
public void warning(SAXParseException exception)
throws SAXException { }
}
########################################################
jbega at 2007-7-10 2:43:07 >
