[2.0.2] Could not create an Appender of type [ch.qos.logback.classic.net.SMTPAppender]

9,643 views
Skip to first unread message

Meglio

unread,
Jul 26, 2012, 7:46:00 AM7/26/12
to play-fr...@googlegroups.com
Any ideas?

Trace:

14:32:06,005 |-ERROR in ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [ch.qos.logback.classic.net.SMTPAppender]. ch.qos.logback.core.util.D
ynamicClassLoadingException: Failed to instantiate type ch.qos.logback.classic.net.SMTPAppender
        at ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type ch.qos.logback.classic.net.SMTPAppender
        at      at ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:54)
        at      at ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:32)
        at      at ch.qos.logback.core.joran.action.AppenderAction.begin(AppenderAction.java:54)
        at      at ch.qos.logback.core.joran.spi.Interpreter.callBeginAction(Interpreter.java:276)
        at      at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:148)
        at      at ch.qos.logback.core.joran.spi.Interpreter.startElement(Interpreter.java:130)
        at      at ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:50)
        at      at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:147)
        at      at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:133)
        at      at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:96)
        at      at ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:55)
        at      at play.api.Logger$$anonfun$configure$8.apply(Logger.scala:251)
        at      at play.api.Logger$$anonfun$configure$8.apply(Logger.scala:250)
        at      at scala.Option.map(Option.scala:133)
        at      at play.api.Logger$.configure(Logger.scala:250)
        at      at play.api.Application.<init>(Application.scala:106)
        at      at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3$$anonfun$1.apply(ApplicationProvider.scala:121)
        at      at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3$$anonfun$1.apply(ApplicationProvider.scala:112)
        at      at scala.Option.map(Option.scala:133)
        at      at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3.apply(ApplicationProvider.scala:112)
        at      at play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$3.apply(ApplicationProvider.scala:110)
        at      at scala.Either$RightProjection.flatMap(Either.scala:277)
        at      at play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:110)
        at      at play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:110)
        at      at akka.dispatch.Future$$anon$3.liftedTree1$1(Future.scala:195)
        at      at akka.dispatch.Future$$anon$3.run(Future.scala:194)
        at      at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:94)
        at      at akka.jsr166y.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1381)
        at      at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259)
        at      at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:975)
        at      at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1479)
        at      at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)
Caused by: java.lang.NoClassDefFoundError: javax/mail/Multipart
        at      at java.lang.Class.getDeclaredConstructors0(Native Method)
        at      at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
        at      at java.lang.Class.getConstructor0(Unknown Source)
        at      at java.lang.Class.newInstance0(Unknown Source)
        at      at java.lang.Class.newInstance(Unknown Source)
        at      at ch.qos.logback.core.util.OptionHelper.instantiateByClassName(OptionHelper.java:50)
        at      ... 31 common frames omitted
Caused by: java.lang.ClassNotFoundException: javax.mail.Multipart
        at      at java.net.URLClassLoader$1.run(Unknown Source)
        at      at java.security.AccessController.doPrivileged(Native Method)
        at      at java.net.URLClassLoader.findClass(Unknown Source)
        at      at java.lang.ClassLoader.loadClass(Unknown Source)
        at      at java.lang.ClassLoader.loadClass(Unknown Source)
        at      at sbt.PlayCommands$$anonfun$61$$anonfun$63$$anon$2$$anonfun$loadClass$1.apply(PlayCommands.scala:563)
        at      at sbt.PlayCommands$$anonfun$61$$anonfun$63$$anon$2$$anonfun$loadClass$1.apply(PlayCommands.scala:563)
        at      at scala.Option.map(Option.scala:133)
        at      at sbt.PlayCommands$$anonfun$61$$anonfun$63$$anon$2.loadClass(PlayCommands.scala:563)
        at      ... 37 common frames omitted


Configuration:

<configuration>

<conversionRule conversionWord="coloredLevel" converterClass="play.api.Logger$ColoredLevel" />

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>${application.home}/logs/application.log</file>
<encoder>
<pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
</encoder>
</appender>

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%coloredLevel %logger{15} - %message%n%xException{5}</pattern>
</encoder>
</appender>

<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<asynchronousSending>false</asynchronousSending>
<smtpHost>smtp.gmail.com</smtpHost>
<smtpPort>465</smtpPort>
<SSL>true</SSL>
<username>...</username>
<password>...</password>
<to>...@gmail.com</to>
<from>...@gmail.com</from>
<subject>Linka ERROR: %logger</subject>
<layout class="ch.qos.logback.classic.PatternLayout">
<pattern>%date - [%level] - from %logger in %thread %n%message%n%xException%n</pattern>
</layout>
</appender>

<logger name="play" level="INFO" />
<logger name="application" level="INFO"/>

<logger name="crawler" level="DEBUG">
  <!--<appender-ref ref="STDOUT" />-->
</logger>

<root level="ERROR">
<appender-ref ref="STDOUT" />
<appender-ref ref="EMAIL" />
</root>

</configuration>

johanandren

unread,
Jul 26, 2012, 8:08:10 AM7/26/12
to play-fr...@googlegroups.com
Your classpath is missing the class javax.mail.Multipart which belongs to the javamail API. 

You probably need to add a dependency for javamail to your project.

Meglio

unread,
Jul 26, 2012, 8:21:45 AM7/26/12
to play-fr...@googlegroups.com
Thanks. Please can you tip on how to do it?

johanandren

unread,
Jul 26, 2012, 8:53:59 AM7/26/12
to play-fr...@googlegroups.com
Add a line like this to the appDependencies sequence in project/Build.scala:

val appDependencies = Seq(
  ...,
  "javax.mail" % "mail" % "1.4.5",
  ...
)
            

Anton Andriyevskyy

unread,
Jul 26, 2012, 9:11:59 AM7/26/12
to play-fr...@googlegroups.com
Thanks, it worked.

The latest problem is that I cannot set <asynchronousSending>false</asynchronousSending>

If my understanding is right, I need it to be set to false in case I'm going to email errors in akka actors?

Piece of Trace:

16:10:11,410 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [EMAIL]

16:10:11,418 |-ERROR in ch.qos.logback.core.joran.spi.Interpreter@19:24 - no applicable action for [asynchronousSending], current pattern is [[configuration][appender][asynchronous
Sending]]

Thanks for your help!

Pooja Shah

unread,
Aug 20, 2014, 9:43:15 AM8/20/14
to play-fr...@googlegroups.com
Hi Maglio

I'm facing similar issue, I hope you can help me out
I'm trying to add raven-logback in order to push my logs in sentry
Already had logback for logging in my system.

but getting this error:

ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type net.kencochrane.raven.logback.SentryAppender
ERROR in ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [net.kencochrane.raven.logback.SentryAppender]. ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type net.kencochrane.raven.logback.SentryAppender

StackTrace:

17:27:14,541 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]

17:27:14,541 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [FILE] to Logger[ROOT]

17:27:14,541 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SIFT] to Logger[ROOT]

17:27:14,541 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [net.kencochrane.raven.logback.SentryAppender]

17:27:14,544 |-ERROR in ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [net.kencochrane.raven.logback.SentryAppender]. ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type net.kencochrane.raven.logback.SentryAppender

at ch.qos.logback.core.util.DynamicClassLoadingException: Failed to instantiate type net.kencochrane.raven.logback.SentryAppender

at at ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:74)

----------

------------

Caused by: java.lang.NoClassDefFoundError: net/kencochrane/raven/dsn/InvalidDsnException

at at java.lang.Class.getDeclaredConstructors0(Native Method)

at at java.lang.Class.privateGetDeclaredConstructors(Class.java:2493)

at at java.lang.Class.getConstructor0(Class.java:2803)

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

at at ch.qos.logback.core.util.OptionHelper.instantiateByClassNameAndParameter(OptionHelper.java:66)

at ... 39 common frames omitted


Reference:

https://github.com/getsentry/raven-java/tree/master/raven-logback

https://github.com/getsentry/raven-java

http://javadox.com/net.kencochrane.raven/raven-logback/4.1.1/net/kencochrane/raven/logback/SentryAppender.html

Attached - my Appender file & pom file  [added for raven -> search for  'sentry']

I'm not sure what dependency has to be added for this , can you please help me out!


Thanks,
Pooja
pom.xml
logback-tray.xml.rtf

Pooja Shah

unread,
Aug 20, 2014, 9:47:20 AM8/20/14
to play-fr...@googlegroups.com
one more line:

Caused by: java.lang.ClassNotFoundException: net.kencochrane.raven.dsn.InvalidDsnException

at at java.net.URLClassLoader$1.run(URLClassLoader.java:366)

Pooja Shah

unread,
Aug 20, 2014, 10:20:08 AM8/20/14
to play-fr...@googlegroups.com
Have fixed it,  somehow it was picking wrong jar version from m2
no need to look.

Thanks
Reply all
Reply to author
Forward
0 new messages