Author Topic: XML parsing error on file /WEB-INF/web.xml  (Read 6685 times)

parity

  • Newbie
  • *
  • Posts: 2
  • Karma: 0
    • View Profile
XML parsing error on file /WEB-INF/web.xml
« on: November 18, 2009, 13:02:19 »
Hello :-),

we want to install a new PBX. Because we have a mid size call-center(12 agents). now we want to figure out if queue metrics is the tool for us to make reports about the queues, but i faild on the installation.

I've done everythink in the UserManual for a Debian 5.0 (no rpm) system and I got the following error:

Code: [Select]
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: XML parsing error on file /WEB-INF/web.xml
org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:98)
org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:77)
org.apache.jasper.compiler.JspConfig.init(JspConfig.java:198)
org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:250)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:114)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
java.lang.reflect.Method.invoke(libgcj.so.90)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(libgcj.so.90)
javax.security.auth.Subject.doAsPrivileged(libgcj.so.90)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

root cause

javax.xml.parsers.ParserConfigurationException: expand-entity-references
gnu.xml.dom.DomDocumentBuilderFactory.setParameter(libgcj.so.90)
gnu.xml.dom.DomDocumentBuilderFactory.newDocumentBuilder(libgcj.so.90)
org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:93)
org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:77)
org.apache.jasper.compiler.JspConfig.init(JspConfig.java:198)
org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:250)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:114)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:296)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
java.lang.reflect.Method.invoke(libgcj.so.90)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(libgcj.so.90)
javax.security.auth.Subject.doAsPrivileged(libgcj.so.90)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5 logs.

This is the web.xml:
Code: [Select]
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
<!-- L O W A Y   R E S E A R C H ' s  Q U E U E M E T R I C S -->

    <servlet>
        <servlet-name>
            LowayTransactionController
        </servlet-name>
        <servlet-class>
            it.loway.tpf.transaction.servlets.LowayTransactionController
        </servlet-class>

        <init-param>
            <param-name>LICENZA_ARCHITETTURA</param-name>
            <param-value>5231317C-52324465-6D6F2D31-2E352E35-232D2351-75657565-4D657472-6963737C-56333132-38393235-37323030-3030307C</param-value>
        </init-param>

        <init-param>
            <param-name>START_TRANSACTION</param-name>
            <param-value>qm_start</param-value>
        </init-param>

        <init-param>
            <param-name>JDBC_DRIVER</param-name>
            <param-value>com.mysql.jdbc.Driver</param-value>
        </init-param>

        <init-param>
            <param-name>JDBC_URL</param-name>
            <param-value>jdbc:mysql://localhost/queuemetrics?autoReconnect=true&amp;zeroDateTimeBehavior=convertToNull&amp;jdbcCompliantTruncation=false&amp;user=queuemetrics&amp;password=goaway</param-value>
        </init-param>

        <init-param>
            <param-name>SMTP_HOST</param-name>
            <param-value>smtp.myhost</param-value>
        </init-param>

        <init-param>
            <param-name>SMTP_AUTH</param-name>
            <param-value>true</param-value>
        </init-param>

        <init-param>
            <param-name>SMTP_USER</param-name>
            <param-value>xxxx</param-value>
        </init-param>

        <init-param>
            <param-name>SMTP_PASSWORD</param-name>
            <param-value>xxxxx</param-value>
        </init-param>

    </servlet>


    <servlet-mapping>
        <servlet-name>LowayTransactionController</servlet-name>
        <url-pattern>/tpf</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>LowayTransactionController</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>


    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

    <error-page>
        <exception-type>java.lang.Throwable</exception-type>
        <location>/sys_errore.jsp</location>
    </error-page>

</web-app>



I don't know whats wrong here.

Thanks,
 Patrick

QueueMetrics

  • Loway
  • Hero Member
  • *
  • Posts: 2999
  • Karma: 39
    • View Profile
    • QueueMetrics
Re: XML parsing error on file /WEB-INF/web.xml
« Reply #1 on: November 24, 2009, 10:46:10 »
The error comes from the servlet container, that is trying to start the webapp and complains that the file in not a valid XML file.
My suggestion is: use the default one (it will likely start the app but then Qm will complain it finds no DB). If it starts up with the default one, try and change it one line at a time to find what fgoes wrong.
XML files can be tricky....