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.

ebillera at 2007-7-10 2:43:06 > top of Java-index,Development Tools,Java Tools...
# 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 > top of Java-index,Development Tools,Java Tools...