QueueMetrics > QueueMetrics installation

XML parsing error on file /WEB-INF/web.xml

(1/1)

parity:
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: ---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.

--- End code ---

This is the web.xml:

--- Code: ---<?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>



--- End code ---

I don't know whats wrong here.

Thanks,
 Patrick

QueueMetrics:
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....

Navigation

[0] Message Index

Go to full version