You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by "Sudhir S. Shetty" <ss...@powershare.net> on 2002/07/15 06:25:50 UTC

Log4J DTD error

Hi Everybody,
                        I have a web application , in which I am using
struts 1.02, log4j1.2.5, Xerces 2.02
I am facing problems while initailizing logging my Configuration XML file
for log4J is "logconfig.xml"
inside my Jsp I have the following code.

String ls_path = getServletContext().getRealPath("/")+"logconfig.xml";
   DOMConfigurator.configure(ls_path);

When I run the JSP I get the following exception with regards to the
log4j.dtd but if I use the xerces1.4 jar then everything is fine, is there a
setting I am missing out here?
How should I overcome this? I guess it  is because of the new version of
xerces in my lib directories.
Kindly provide me with a solution.
I have attached my loconfig.xml along with this mail.
regards,
Sudhir

---------------------------------------------------------------------------
Starting service Tomcat-Apachelog4j:ERROR Could not parse input source
[org.xml.
sax.InputSource@cd66ea].
Apache Tomcat/4.0.4

java.net.MalformedURLException: no protocol: log4j.dtd
        at java.net.URL.<init>(URL.java:579)
        at java.net.URL.<init>(URL.java:476)
        at java.net.URL.<init>(URL.java:425)
        at
org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.
java:796)
        at
org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManag
er.java:756)
        at
org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScanner
Impl.java:267)
        at
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
XMLDocumentScannerImpl.java:826)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
LDocumentFragmentScannerImpl.java:333)
        at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
a:524)
        at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
a:580)
        at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
        at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:253)
        at
org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.
java:201)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
:672)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
:616)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
:584)
        at
org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:6
94)
        at
org.apache.jsp.SampleInput$jsp._jspService(SampleInput$jsp.java:227)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspSer
vlet.java:201)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
81)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:243)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:190)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:566)
        at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
.java:246)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:564)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
2347)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:180)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:566)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
rValve.java:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:564)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:170)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:564)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
468)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:564)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:174)
        at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
.java:566)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:472)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

        at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesso
r.java:1027)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.ja
va:1125)
        at java.lang.Thread.run(Thread.java:536)
log4j:WARN No appenders could be found for logger (System).
log4j:WARN Please initialize the log4j system properly.
----------------------------------------------------------------------------
--------------------



Re: Log4J DTD error

Posted by Ceki Gülcü <ce...@qos.ch>.
Which version of Tomcat are you using?

At 15:28 15.07.2002 +0530, you wrote:
>Hi Ceki,
>                  I am invoking the Logging from a JSP Page , I am attaching
>it alongwith this mail(SampleInputTest.jsp).
>I also wanted to know , how do i get the path for the configuration file
>within tomcat , in case i want to invoke the logger from a Java class
>deployed within tomcat which does not have access to the ServletContext?
>regards,
>Sudhir
>----- Original Message -----
>From: "Ceki Gülcü" <ce...@qos.ch>
>To: "Log4J Users List" <lo...@jakarta.apache.org>
>Sent: Monday, July 15, 2002 15:03
>Subject: Re: Log4J DTD error
>
>
> >
> > Sudhir,
> >
> > I have just tested log4j with Xerces 2.0.2 without any problems. Your
> > config file looks fine.Can you create a test case reproducing the problem?
> > (The smaller the better.) Thank you.

--
Ceki


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: Log4J DTD error

Posted by "Sudhir S. Shetty" <ss...@powershare.net>.
Hi Ceki,
                 I am invoking the Logging from a JSP Page , I am attaching
it alongwith this mail(SampleInputTest.jsp).
I also wanted to know , how do i get the path for the configuration file
within tomcat , in case i want to invoke the logger from a Java class
deployed within tomcat which does not have access to the ServletContext?
regards,
Sudhir
----- Original Message -----
From: "Ceki Gülcü" <ce...@qos.ch>
To: "Log4J Users List" <lo...@jakarta.apache.org>
Sent: Monday, July 15, 2002 15:03
Subject: Re: Log4J DTD error


>
> Sudhir,
>
> I have just tested log4j with Xerces 2.0.2 without any problems. Your
> config file looks fine.Can you create a test case reproducing the problem?
> (The smaller the better.) Thank you.
>
> At 09:55 15.07.2002 +0530, you wrote:
> >
> >Hi Everybody,
> >                         I have a web application , in which I am using
> >struts 1.02, log4j1.2.5, Xerces 2.02
> >I am facing problems while initailizing logging my Configuration XML file
> >for log4J is "logconfig.xml"
> >inside my Jsp I have the following code.
> >
> >String ls_path = getServletContext().getRealPath("/")+"logconfig.xml";
> >    DOMConfigurator.configure(ls_path);
> >
> >When I run the JSP I get the following exception with regards to the
> >log4j.dtd but if I use the xerces1.4 jar then everything is fine, is
there a
> >setting I am missing out here?
> >How should I overcome this? I guess it  is because of the new version of
> >xerces in my lib directories.
> >Kindly provide me with a solution.
> >I have attached my loconfig.xml along with this mail.
> >regards,
> >Sudhir
> >
>
>---------------------------------------------------------------------------
> >Starting service Tomcat-Apachelog4j:ERROR Could not parse input source
> >[org.xml.
> ><ma...@cd66ea>sax.InputSource@cd66ea].
> >Apache Tomcat/4.0.4
> >
> >java.net.MalformedURLException: no protocol: log4j.dtd
> >         at java.net.URL.<init>(URL.java:579)
> >         at java.net.URL.<init>(URL.java:476)
> >         at java.net.URL.<init>(URL.java:425)
> >         at
> >org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.
> >java:796)
> >         at
> >org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManag
> >er.java:756)
> >         at
> >org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScanner
> >Impl.java:267)
> >         at
> >org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
> >XMLDocumentScannerImpl.java:826)
> >         at
> >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
> >LDocumentFragmentScannerImpl.java:333)
> >         at
> >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
> >a:524)
> >         at
> >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
> >a:580)
> >         at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
> >         at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:253)
> >         at
> >org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.
> >java:201)
> >         at
> >org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
> >:672)
> >         at
> >org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
> >:616)
> >         at
> >org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
> >:584)
> >         at
> >org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:6
> >94)
> >         at
> >org.apache.jsp.SampleInput$jsp._jspService(SampleInput$jsp.java:227)
> >         at
> >org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >         at
> >org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspSer
> >vlet.java:201)
> >         at
> >org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
> >81)
> >         at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
> >         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >         at
> >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> >icationFilterChain.java:247)
> >         at
> >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> >ilterChain.java:193)
> >         at
> >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> >alve.java:243)
> >         at
> >org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
> >.java:566)
> >         at
> >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> >a:472)
> >         at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >
> >         at
> >org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> >alve.java:190)
> >         at
> >org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
> >.java:566)
> >         at
> >org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
> >.java:246)
> >         at
> >org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
> >.java:564)
> >         at
> >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> >a:472)
> >         at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >
> >         at
> >org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
> >2347)
> >         at
> >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
> >ava:180)
> >         at
> >org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
> >.java:566)
> >         at
> >org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
> >rValve.java:170)
> >         at
> >org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
> >.java:564)
> >         at
> >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> >ava:170)
> >         at
> >org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
> >.java:564)
> >         at
> >org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
> >468)
> >         at
> >org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
> >.java:564)
> >         at
> >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> >a:472)
> >         at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >
> >         at
> >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> >ve.java:174)
> >         at
> >org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
> >.java:566)
> >         at
> >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> >a:472)
> >         at
> >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
> >
> >         at
> >org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesso
> >r.java:1027)
> >         at
> >org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.ja
> >va:1125)
> >         at java.lang.Thread.run(Thread.java:536)
> >log4j:WARN No appenders could be found for logger (System).
> >log4j:WARN Please initialize the log4j system properly.
>
>---------------------------------------------------------------------------
-
> >--------------------
> >
> >
> >--
> >To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> >For additional commands, e-mail:
<ma...@jakarta.apache.org>
>
> --
> Ceki
>
>
> --
> To unsubscribe, e-mail:
<ma...@jakarta.apache.org>
> For additional commands, e-mail:
<ma...@jakarta.apache.org>
>
>

Re: Log4J DTD error

Posted by Ceki Gülcü <ce...@qos.ch>.
Sudhir,

I have just tested log4j with Xerces 2.0.2 without any problems. Your 
config file looks fine.Can you create a test case reproducing the problem? 
(The smaller the better.) Thank you.

At 09:55 15.07.2002 +0530, you wrote:
>
>Hi Everybody,
>                         I have a web application , in which I am using
>struts 1.02, log4j1.2.5, Xerces 2.02
>I am facing problems while initailizing logging my Configuration XML file
>for log4J is "logconfig.xml"
>inside my Jsp I have the following code.
>
>String ls_path = getServletContext().getRealPath("/")+"logconfig.xml";
>    DOMConfigurator.configure(ls_path);
>
>When I run the JSP I get the following exception with regards to the
>log4j.dtd but if I use the xerces1.4 jar then everything is fine, is there a
>setting I am missing out here?
>How should I overcome this? I guess it  is because of the new version of
>xerces in my lib directories.
>Kindly provide me with a solution.
>I have attached my loconfig.xml along with this mail.
>regards,
>Sudhir
>
>---------------------------------------------------------------------------
>Starting service Tomcat-Apachelog4j:ERROR Could not parse input source
>[org.xml.
><ma...@cd66ea>sax.InputSource@cd66ea].
>Apache Tomcat/4.0.4
>
>java.net.MalformedURLException: no protocol: log4j.dtd
>         at java.net.URL.<init>(URL.java:579)
>         at java.net.URL.<init>(URL.java:476)
>         at java.net.URL.<init>(URL.java:425)
>         at
>org.apache.xerces.impl.XMLEntityManager.startEntity(XMLEntityManager.
>java:796)
>         at
>org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManag
>er.java:756)
>         at
>org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScanner
>Impl.java:267)
>         at
>org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
>XMLDocumentScannerImpl.java:826)
>         at
>org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
>LDocumentFragmentScannerImpl.java:333)
>         at
>org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
>a:524)
>         at
>org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
>a:580)
>         at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
>         at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:253)
>         at
>org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.
>java:201)
>         at
>org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
>:672)
>         at
>org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
>:616)
>         at
>org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
>:584)
>         at
>org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:6
>94)
>         at
>org.apache.jsp.SampleInput$jsp._jspService(SampleInput$jsp.java:227)
>         at
>org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
>org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspSer
>vlet.java:201)
>         at
>org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
>81)
>         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>         at
>org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
>icationFilterChain.java:247)
>         at
>org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
>ilterChain.java:193)
>         at
>org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
>alve.java:243)
>         at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
>.java:566)
>         at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
>a:472)
>         at
>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>
>         at
>org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
>alve.java:190)
>         at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
>.java:566)
>         at
>org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve
>.java:246)
>         at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
>.java:564)
>         at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
>a:472)
>         at
>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>
>         at
>org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
>2347)
>         at
>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
>ava:180)
>         at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
>.java:566)
>         at
>org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
>rValve.java:170)
>         at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
>.java:564)
>         at
>org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
>ava:170)
>         at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
>.java:564)
>         at
>org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:
>468)
>         at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
>.java:564)
>         at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
>a:472)
>         at
>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>
>         at
>org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
>ve.java:174)
>         at
>org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline
>.java:566)
>         at
>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
>a:472)
>         at
>org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>
>         at
>org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesso
>r.java:1027)
>         at
>org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.ja
>va:1125)
>         at java.lang.Thread.run(Thread.java:536)
>log4j:WARN No appenders could be found for logger (System).
>log4j:WARN Please initialize the log4j system properly.
>----------------------------------------------------------------------------
>--------------------
>
>
>--
>To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>

--
Ceki


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>