Hi, I’m trying to write an email log handler to use with tomcat 4.1 but am getting a NoClassDefFoundError exception as soon as Tomcat attempts to load the log handler class. mail.jar and activation.jar are both in CATALINA_HOME/common/lib and (from debugging through Eclipse) they appear to be available to the classloader when it loads up my log handler class. Thanks for any help you can give. The stack follows:

 

Exception during startup processing

java.lang.reflect.InvocationTargetException

        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

        at java.lang.reflect.Method.invoke(Method.java:585)

        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

Caused by: java.lang.NoClassDefFoundError: javax/mail/internet/InternetAddress

        at com.corestreet.util.log.EmailLogHandler.configure(EmailLogHandler.java:101)

        at com.corestreet.util.log.EmailLogHandler.<init>(EmailLogHandler.java:86)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)

        at java.lang.Class.newInstance0(Class.java:350)

        at java.lang.Class.newInstance(Class.java:303)

        at java.util.logging.LogManager$7.run(LogManager.java:886)

        at java.security.AccessController.doPrivileged(Native Method)

        at java.util.logging.LogManager.initializeGlobalHandlers(LogManager.java:878)

        at java.util.logging.LogManager.access$900(LogManager.java:129)

        at java.util.logging.LogManager$RootLogger.getHandlers(LogManager.java:985)

        at java.util.logging.Logger.log(Logger.java:424)

        at java.util.logging.Logger.doLog(Logger.java:450)

        at java.util.logging.Logger.logp(Logger.java:566)

        at org.apache.commons.logging.impl.Jdk14Logger.log(Jdk14Logger.java:126)

        at org.apache.commons.logging.impl.Jdk14Logger.info(Jdk14Logger.java:193)

        at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:189)

        at org.apache.coyote.tomcat4.CoyoteConnector.initialize(CoyoteConnector.java:1229)

        at org.apache.catalina.core.StandardService.initialize(StandardService.java:579)

        at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2246)

        at org.apache.catalina.startup.Catalina.start(Catalina.java:511)

        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to