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 Tim Clotworthy <tc...@bka-inc.com> on 2003/04/28 19:07:16 UTC

MalformedURLException: no protocol: log4j.dtd

I receive the following exception when starting up Tomcat (Tomcat4.1). I
thought perhaps the dtd was missing, but it is in the same directory as
the logging.xml files that require it. Any ideas as to why I might be
getting this exception are greatly appreciated. Thanks.

Apr 28, 2003 11:59:07 AM org.apache.struts.util.PropertyMessageResources
<init>
INFO: Initializing, config='FESApplicationResources', returnNull=true
log4j:ERROR Could not parse input stream
[java.io.FileInputStream@dc41c5].
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:807)
        at
org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManag
er.java:767)
        at
org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScanner
Impl.java:275)
        at
org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
XMLDocumentScannerImpl.java:841)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
LDocumentFragmentScannerImpl.java:329)
        at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
a:525)
        at
org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
a:581)
        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
:592)
        at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
:527)
        at
org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:6
06)
        at com.hotapp.fes.shared.logging.Logger.<clinit>(Logger.java:33)
        at
com.hotapp.fes.shared.presentation.FESResourcePlugIn.init(FESResource
PlugIn.java:75)
        at
org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServle
t.java:1105)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
        at javax.servlet.GenericServlet.init(GenericServlet.java:256)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:934)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
1)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:3420)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3
608)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:821)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80
7)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)

        at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:257)
        at
org.apache.catalina.core.StandardHost.install(StandardHost.java:772)
        at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
ava:569)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411
)
        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:368)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)

        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:218
9)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
        at
org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at
org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
log4j:ERROR No appenders could be found for category
(com.hotapp.fes.shared.pres
entation.FESResourcePlugIn).
log4j:ERROR Please initialize the log4j system properly.

RE: MalformedURLException: no protocol: log4j.dtd

Posted by Tim Clotworthy <tc...@bka-inc.com>.
Getting the latest release of log4j (the one you mentioned below) made
the problem magically go away. Thanks for the assistance. 

> -----Original Message-----
> From: Jacob Kjome [mailto:hoju@visi.com]
> Sent: Monday, April 28, 2003 1:21 PM
> To: Log4J Users List
> Subject: Re: MalformedURLException: no protocol: log4j.dtd
> 
> 
> Are you using the latest Log4j-1.2.8.jar or an older version?  If an
older
> version, try 1.2.8 and see if the problem goes away.  Beyond that, are
you
> using default initialization?  If so, do you have "log4j.properties"
or
> "log4j.xml" in the classpath?  If you aren't using default
initialization,
> how are you loading the config file to send to log4j?
> 
> Jake
> 
> At 01:07 PM 4/28/2003 -0400, you wrote:
> >I receive the following exception when starting up Tomcat
(Tomcat4.1). I
> >thought perhaps the dtd was missing, but it is in the same directory
as
> >the logging.xml files that require it. Any ideas as to why I might be
> >getting this exception are greatly appreciated. Thanks.
> >
> >Apr 28, 2003 11:59:07 AM
org.apache.struts.util.PropertyMessageResources
> ><init>
> >INFO: Initializing, config='FESApplicationResources', returnNull=true
> >log4j:ERROR Could not parse input stream
> >[java.io.FileInputStream@dc41c5].
> >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:807)
> >         at
> >org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManag
> >er.java:767)
> >         at
> >org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScanner
> >Impl.java:275)
> >         at
> >org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
> >XMLDocumentScannerImpl.java:841)
> >         at
> >org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
> >LDocumentFragmentScannerImpl.java:329)
> >         at
> >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
> >a:525)
> >         at
> >org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
> >a:581)
> >         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
> >:592)
> >         at
> >org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
> >:527)
> >         at
> >org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:6
> >06)
> >         at
com.hotapp.fes.shared.logging.Logger.<clinit>(Logger.java:33)
> >         at
> >com.hotapp.fes.shared.presentation.FESResourcePlugIn.init(FESResource
> >PlugIn.java:75)
> >         at
> >org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServle
> >t.java:1105)
> >         at
> >org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
> >         at
javax.servlet.GenericServlet.init(GenericServlet.java:256)
> >         at
> >org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
> >java:934)
> >         at
> >org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
> >1)
> >         at
> >org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
> >t.java:3420)
> >         at
> >org.apache.catalina.core.StandardContext.start(StandardContext.java:3
> >608)
> >         at
> >org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
> >.java:821)
> >         at
> >org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80
> >7)
> >         at
> >org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
> >
> >         at
> >org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
> >loyer.java:257)
> >         at
> >org.apache.catalina.core.StandardHost.install(StandardHost.java:772)
> >         at
> >org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
> >ava:569)
> >         at
> >org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411
> >)
> >         at
> >org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
> >         at
> >org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
> >:368)
> >         at
> >org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
> >eSupport.java:166)
> >         at
> >org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
> >
> >         at
> >org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
> >         at
> >org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
> >
> >         at
> >org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
> >)
> >         at
> >org.apache.catalina.core.StandardService.start(StandardService.java:4
> >97)
> >         at
> >org.apache.catalina.core.StandardServer.start(StandardServer.java:218
> >9)
> >         at
org.apache.catalina.startup.Catalina.start(Catalina.java:512)
> >         at
> >org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
> >         at
> >org.apache.catalina.startup.Catalina.process(Catalina.java:180)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
> >         at
> >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> >java:39)
> >         at
> >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> >sorImpl.java:25)
> >         at java.lang.reflect.Method.invoke(Method.java:324)
> >         at
> >org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> >log4j:ERROR No appenders could be found for category
> >(com.hotapp.fes.shared.pres
> >entation.FESResourcePlugIn).
> >log4j:ERROR Please initialize the log4j system properly.



---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: log4j-user-help@jakarta.apache.org


Re: MalformedURLException: no protocol: log4j.dtd

Posted by Jacob Kjome <ho...@visi.com>.
Are you using the latest Log4j-1.2.8.jar or an older version?  If an older 
version, try 1.2.8 and see if the problem goes away.  Beyond that, are you 
using default initialization?  If so, do you have "log4j.properties" or 
"log4j.xml" in the classpath?  If you aren't using default initialization, 
how are you loading the config file to send to log4j?

Jake

At 01:07 PM 4/28/2003 -0400, you wrote:
>I receive the following exception when starting up Tomcat (Tomcat4.1). I
>thought perhaps the dtd was missing, but it is in the same directory as
>the logging.xml files that require it. Any ideas as to why I might be
>getting this exception are greatly appreciated. Thanks.
>
>Apr 28, 2003 11:59:07 AM org.apache.struts.util.PropertyMessageResources
><init>
>INFO: Initializing, config='FESApplicationResources', returnNull=true
>log4j:ERROR Could not parse input stream
>[java.io.FileInputStream@dc41c5].
>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:807)
>         at
>org.apache.xerces.impl.XMLEntityManager.startDTDEntity(XMLEntityManag
>er.java:767)
>         at
>org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScanner
>Impl.java:275)
>         at
>org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(
>XMLDocumentScannerImpl.java:841)
>         at
>org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XM
>LDocumentFragmentScannerImpl.java:329)
>         at
>org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
>a:525)
>         at
>org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration.jav
>a:581)
>         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
>:592)
>         at
>org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java
>:527)
>         at
>org.apache.log4j.xml.DOMConfigurator.configure(DOMConfigurator.java:6
>06)
>         at com.hotapp.fes.shared.logging.Logger.<clinit>(Logger.java:33)
>         at
>com.hotapp.fes.shared.presentation.FESResourcePlugIn.init(FESResource
>PlugIn.java:75)
>         at
>org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServle
>t.java:1105)
>         at
>org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
>         at javax.servlet.GenericServlet.init(GenericServlet.java:256)
>         at
>org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
>java:934)
>         at
>org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
>1)
>         at
>org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
>t.java:3420)
>         at
>org.apache.catalina.core.StandardContext.start(StandardContext.java:3
>608)
>         at
>org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
>.java:821)
>         at
>org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80
>7)
>         at
>org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
>
>         at
>org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
>loyer.java:257)
>         at
>org.apache.catalina.core.StandardHost.install(StandardHost.java:772)
>         at
>org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
>ava:569)
>         at
>org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:411
>)
>         at
>org.apache.catalina.startup.HostConfig.start(HostConfig.java:879)
>         at
>org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
>:368)
>         at
>org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
>eSupport.java:166)
>         at
>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
>
>         at
>org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
>         at
>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
>
>         at
>org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
>)
>         at
>org.apache.catalina.core.StandardService.start(StandardService.java:4
>97)
>         at
>org.apache.catalina.core.StandardServer.start(StandardServer.java:218
>9)
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>         at
>org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at
>org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
>sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
>java:39)
>         at
>sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
>sorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:324)
>         at
>org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
>log4j:ERROR No appenders could be found for category
>(com.hotapp.fes.shared.pres
>entation.FESResourcePlugIn).
>log4j:ERROR Please initialize the log4j system properly.