You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Koes, Derrick" <De...@Smith-Nephew.com> on 2002/07/10 20:56:21 UTC

Using log4j with tomcat on Windows problem

Configuration:

Tomcat 4.0.4

Apache 2.0.39

Log4J 1.2.4

 

You can deploy a new version of the war with the manager app as long as you
have not loaded (using) the NT Event logger dll.  Otherwise, you get this:

 

java.lang.UnsatisfiedLinkError: Native Library
C:\WINNT\system32\NTEventLogAppender.dll already loaded in another
classloader
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1444)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1404)
    at java.lang.Runtime.loadLibrary0(Runtime.java:772)
    at java.lang.System.loadLibrary(System.java:832)
    at
org.apache.log4j.nt.NTEventLogAppender.<clinit>(NTEventLogAppender.java:156)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
sorImpl.java:39)
    at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
torAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
    at java.lang.Class.newInstance0(Class.java:296)
    at java.lang.Class.newInstance(Class.java:249)
    at
org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:164)
    at
org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java
:140)
    at
org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator
.java:153)
    at
org.apache.log4j.xml.DOMConfigurator.parseAppender(DOMConfigurator.java:201)
    at
org.apache.log4j.xml.DOMConfigurator.findAppenderByName(DOMConfigurator.java
:140)
    at
org.apache.log4j.xml.DOMConfigurator.findAppenderByReference(DOMConfigurator
.java:153)
    at
org.apache.log4j.xml.DOMConfigurator.parseChildrenOfLoggerElement(DOMConfigu
rator.java:415)
    at
org.apache.log4j.xml.DOMConfigurator.parseCategory(DOMConfigurator.java:335)
    at org.apache.log4j.xml.DOMConfigurator.parse(DOMConfigurator.java:788)
    at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:673)
    at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:616)
    at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:602)
    at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.
java:456)
    at org.apache.log4j.LogManager.<clinit>(LogManager.java:145)
    at org.apache.log4j.Logger.getLogger(Logger.java:85)
    at
com.snn.multimedia.server.ServiceDirector.<clinit>(ServiceDirector.java:27)
    at org.apache.jsp.index$jsp._jspService(index$jsp.java:198)
    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(JspServlet.ja
va:201)
    at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
    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(Application
FilterChain.java:247)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:190)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
    at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:531)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
    at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java: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.java:180
)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
    at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
    at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
    at
org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:458)
    at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:551)
    at java.lang.Thread.run(Thread.java:536)

 

Does anyone know a way around this?