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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM  "log4j.dtd">
<log4j:configuration debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/";>
	<appender name="system" class="org.apache.log4j.FileAppender">
		<param name="File" value="system.log"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="aa:%p#%d#%c#%m%n%p [%t] %c %x %d{dd MM yyyy HH:mm:ss,SSS} (%F:%M:%L) - %m%n"/>
		</layout>
	</appender>
	<appender name="audit" class="org.apache.log4j.FileAppender">
		<param name="File" value="audit.log"/>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="aa:%p#%d#%c#%m%n%p [%t] %c %x %d{dd MM yyyy HH:mm:ss,SSS} (%F:%M:%L) - %m%n"/>
		</layout>
	</appender>
	<category name="System">
		<priority value="INFO"/>
		<appender-ref ref="system"/>
	</category>
	<category name="Audit">
		<priority value="INFO"/>
		<appender-ref ref="audit"/>
	</category>
</log4j:configuration>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to