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