Author Topic: org.xml.sax.SAXParseException: Document root element "faces-config", must match  (Read 2055 times)

luisknot

  • Newbie
  • *
  • Posts: 40
  • Karma: 0
    • View Profile
Buenas, estoy haciendo un modulo para un sistema de personal hecho en jsf, en el modulo se carga un archivo txt el cual se verifican unos datos, lo corrí en local usando el ide netbeans 8.0.2 y funciona sin problemas, cuando lo subo al servidor de prueba me da el siguiente error después de subir el archivo y darle al botón de submit

Code: [Select]
[ERROR] [main] [CLASE:commons.digester.Digester] [METODO:error][1745]:"Parse Error at line 5 column 14: 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 org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.apache.commons.digester.Digester.parse(Digester.java:1863)
at org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl.getFacesConfig(DigesterFacesConfigUnmarshallerImpl.java:183)
at org.apache.myfaces.config.FacesConfigurator.feedContextSpecifiedConfig(FacesConfigurator.java:372)
at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:119)
at org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:63)
at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:46)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)

El servidor es:
Quote
apache-tomcat-5.5.27
el jdk es:
Quote
jdk1.6.0_18
estas son las librerias en el servidor:
Quote
activemq-3.0.jar       commons-codec-1.2.jar     commons-pool-1.1.jar              icu4j-4_2_1.jar         jdori.jar      myfaces-api.jar          tomahawk.jar
activemq-container-3.0.jar  commons-collections.jar     concurrent-1.3.4.jar              iRepode]rt.jar         jpox_1.0.3.jar   myfaces-impl.jar       wsdl4j-1.5.1.jar
activemq-core-3.0.jar       commons-digester-2.0.jar     eforserver.jar              iText-2.1.7.jar         jpox-1.0.3.jar   pg74.214.jdbc2.jar       xercesImpl.jar
activemq-optional-3.0.jar   commons-discovery-0.2.jar     geronimo-spec-j2ee-jacc-1.0-rc4.jar        jasperreports-3.6.1.jar  jsp-api.jar   poi-3.2-FINAL-20081019.jar  xml-apis.jar
axis-ant.jar          commons-fileupload-1.3.1.jar  geronimo-spec-j2ee-management-1.0-rc4.jar  jasypt-1.5.jar         jstl.jar      saaj.jar
axis.jar          commons-io-2.4.jar        geronimo-spec-jms-1.1-rc4.jar           jaxrpc.jar            log4j-1.2.15.jar   sandbox.jar
axis-schema.jar          commons-lang-2.4.jar     geronimo-spec-jta-1.0.1B-rc4.jar        jdo.jar            log4j-1.2.8.jar   servlet-api.jar
commons-beanutils.jar       commons-logging-1.0.4.jar     groovy-all-1.7.0.jar              jdori-enhancer.jar       myfaces-all.jar   standard.jar
y estas son las que tengo en local:
Quote
commons-beanutils.jar         jsf-api.jar
commons-collections.jar       jsf-impl.jar
commons-digester.jar          jstl-api.jar
commons-fileupload-1.3.1.jar  jstl-impl.jar
commons-io-2.4.jar            postgresql-9.3-1102.jdbc41.jar
commons-logging.jar

Asi esta el faces-config:
Code: [Select]
<?xml version="1.0"?>

<!DOCTYPE faces-config PUBLIC
  "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
  "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">

<faces-config>
    <navigation-case>
        <from-outcome>go_egresosMasivos</from-outcome>
        <to-view-id>/aplicacion/mp/masivos/egresos/egresosMasivos.jsp</to-view-id>
    </navigation-case>
    </navigation-rule>
</faces-config>

Buscando en internet encontré esta pagina https://community.oracle.com/thread/1724574 donde dicen que
Quote
This happens when using jsf 1.2 components with jsf 1.1
The exception is due to the change from DTDs on Jsf 1.1 to xml schema on jsf 1.2
pero todavía no se como resolverlo, entonces es para ver si alguien me puede ayudar a resolver esto, muchas gracias de antemano.

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5466
  • Karma: 12
    • View Profile
    • Apuntes de programación
Hola:

En el xml, esto

"http://java.sun.com/dtd/web-facesconfig_1_0.dtd"

posbiblemente no cuadre con la versión de jsf que tienes en el servidor. Puedes probar a poner de la versión 1.2

Code: [Select]
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
   http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
   version="1.2">
   ...
</faces-config>

Se bueno.

 

ey