Kamon 0.5.1 can't start with Akka 2.4.0 RC2+

655 views
Skip to first unread message

kailu...@gmail.com

unread,
Sep 17, 2015, 2:31:24 PM9/17/15
to kamon-user
When trying to start Kamon on Akka 2.4.0 RC2 or RC3, you get a "java.lang.NoClassDefFoundError: com/google/protobuf/MessageOrBuilder" error which is a fatal jvm error.

Here is the full stack

[info] java.lang.NoClassDefFoundError: com/google/protobuf/MessageOrBuilder
[info] at java.lang.ClassLoader.defineClass1(Native Method)
[info] at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
[info] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[info] at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
[info] at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
[info] at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
[info] at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
[info] at java.security.AccessController.doPrivileged(Native Method)
[info] at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
[info] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[info] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[info] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[info] at java.lang.ClassLoader.defineClass1(Native Method)
[info] at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
[info] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[info] at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
[info] at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
[info] at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
[info] at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
[info] at java.security.AccessController.doPrivileged(Native Method)
[info] at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
[info] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[info] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[info] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[info] at akka.kamon.instrumentation.RemotingInstrumentation.aroundSerializeRemoteMessage(RemotingInstrumentation.scala:26)
[info] at akka.remote.transport.AkkaPduProtobufCodec$.constructMessage(AkkaPduCodec.scala:127)
[info] at akka.remote.EndpointWriter.writeSend(Endpoint.scala:734)
[info] at akka.remote.EndpointWriter.delegate$1(Endpoint.scala:627)
[info] at akka.remote.EndpointWriter.writeLoop$1(Endpoint.scala:638)
[info] at akka.remote.EndpointWriter.sendBufferedMessages(Endpoint.scala:651)
[info] at akka.remote.EndpointWriter.becomeWritingOrSendBufferedMessages(Endpoint.scala:597)
[info] at akka.remote.EndpointWriter$$anonfun$initializing$1.applyOrElse(Endpoint.scala:571)
[info] at akka.actor.Actor$class.aroundReceive(Actor.scala:480)
[info] at akka.remote.EndpointActor.aroundReceive(Endpoint.scala:405)
[info] at akka.actor.ActorCell.receiveMessage(ActorCell.scala:525)
[info] at akka.actor.ActorCell.invoke_aroundBody0(ActorCell.scala:494)
[info] at akka.actor.ActorCell$AjcClosure1.run(ActorCell.scala:1)
[info] at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)
[info] at akka.kamon.instrumentation.ActorCellInstrumentation$$anonfun$aroundBehaviourInvoke$1.apply(ActorCellInstrumentation.scala:63)
[info] at kamon.trace.Tracer$.withContext(TracerModule.scala:53)
[info] at akka.kamon.instrumentation.ActorCellInstrumentation.aroundBehaviourInvoke(ActorCellInstrumentation.scala:62)
[info] at akka.actor.ActorCell.invoke(ActorCell.scala:487)
[info] at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
[info] at akka.dispatch.Mailbox.run(Mailbox.scala:224)
[info] at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
[info] at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
[info] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
[info] at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
[info] at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[info] Caused by: java.lang.ClassNotFoundException: com.google.protobuf.MessageOrBuilder
[info] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
[info] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[info] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[info] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[info] ... 49 more
[info]
[error] Uncaught error from thread [application-akka.remote.default-remote-dispatcher-4] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
[error] java.lang.NoClassDefFoundError: com/google/protobuf/MessageOrBuilder
[error] at java.lang.ClassLoader.defineClass1(Native Method)
[error] at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
[error] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[error] at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
[error] at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
[error] at java.security.AccessController.doPrivileged(Native Method)
[error] at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[error] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[error] at java.lang.ClassLoader.defineClass1(Native Method)
[error] at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
[error] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[error] at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
[error] at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
[error] at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
[error] at java.security.AccessController.doPrivileged(Native Method)
[error] at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[error] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[error] at akka.kamon.instrumentation.RemotingInstrumentation.aroundSerializeRemoteMessage(RemotingInstrumentation.scala:26)
[error] at akka.remote.transport.AkkaPduProtobufCodec$.constructMessage(AkkaPduCodec.scala:127)
[error] at akka.remote.EndpointWriter.writeSend(Endpoint.scala:734)
[error] at akka.remote.EndpointWriter.delegate$1(Endpoint.scala:627)
[error] at akka.remote.EndpointWriter.writeLoop$1(Endpoint.scala:638)
[error] at akka.remote.EndpointWriter.sendBufferedMessages(Endpoint.scala:651)
[error] at akka.remote.EndpointWriter.becomeWritingOrSendBufferedMessages(Endpoint.scala:597)
[error] at akka.remote.EndpointWriter$$anonfun$initializing$1.applyOrElse(Endpoint.scala:571)
[error] at akka.actor.Actor$class.aroundReceive(Actor.scala:480)
[error] at akka.remote.EndpointActor.aroundReceive(Endpoint.scala:405)
[error] at akka.actor.ActorCell.receiveMessage(ActorCell.scala:525)
[error] at akka.actor.ActorCell.invoke_aroundBody0(ActorCell.scala:494)
[error] at akka.actor.ActorCell$AjcClosure1.run(ActorCell.scala:1)
[error] at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)
[error] at akka.kamon.instrumentation.ActorCellInstrumentation$$anonfun$aroundBehaviourInvoke$1.apply(ActorCellInstrumentation.scala:63)
[error] at kamon.trace.Tracer$.withContext(TracerModule.scala:53)
[error] at akka.kamon.instrumentation.ActorCellInstrumentation.aroundBehaviourInvoke(ActorCellInstrumentation.scala:62)
[error] at akka.actor.ActorCell.invoke(ActorCell.scala:487)
[error] at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
[error] at akka.dispatch.Mailbox.run(Mailbox.scala:224)
[error] at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
[error] at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
[error] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
[error] at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
[error] at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[error] Caused by: java.lang.ClassNotFoundException: com.google.protobuf.MessageOrBuilder
[error] at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[error] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
[error] at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[error] ... 49 more
java.lang.RuntimeException: Nonzero exit code returned from runner: 255
at scala.sys.package$.error(package.scala:27)

kailu...@gmail.com

unread,
Sep 17, 2015, 2:39:29 PM9/17/15
to kamon-user, kailu...@gmail.com
It might be related to this in the akka release note:
"make it possible to use any version of Protobuf for serialization of application messages, the internal dependency to Protobuf has been replaced by embedding a shaded (renamed package) version, if you use Protobuf in your application you need to add the dependency to your build, see migration guide"

but if you included the protobuf dependency as suggested in akka migration guide, you will get the following error instead

[error] Uncaught error from thread [application-akka.remote.default-remote-dispatcher-4] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]

[error] java.lang.VerifyError: Bad type on operand stack
[error] Exception Details:
[error] Location:
[error] akka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder.setAck(Lakka/remote/WireFormats$AcknowledgementInfo$Builder;)Lakka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder; @30: invokevirtual
[error] Reason:
[error] Type 'akka/remote/WireFormats$AcknowledgementInfo' (current frame, stack[1]) is not assignable to 'com/google/protobuf/GeneratedMessage'
[error] Current Frame:
[error] bci: @30
[error] flags: { }
[info] [ERROR] [09/17/2015 14:36:26.725] [application-akka.remote.default-remote-dispatcher-4] [akka.actor.ActorSystemImpl(application)] Uncaught error from thread [application-akka.remote.default-remote-dispatcher-4] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled
[error] locals: { 'akka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder', 'akka/remote/WireFormats$AcknowledgementInfo$Builder' }
[info] java.lang.VerifyError: Bad type on operand stack
[error] stack: { 'com/google/protobuf/SingleFieldBuilder', 'akka/remote/WireFormats$AcknowledgementInfo' }
[info] Exception Details:
[error] Bytecode:
[info] Location:
[error] 0x0000000: 2ab4 0014 c700 122a 2bb6 003d b500 0a2a
[info] akka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder.setAck(Lakka/remote/WireFormats$AcknowledgementInfo$Builder;)Lakka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder; @30: invokevirtual
[error] 0x0000010: b600 3ba7 000f 2ab4 0014 2bb6 003d b600
[info] Reason:
[error] 0x0000020: 3c57 2a59 b400 1604 80b5 0016 2ab0
[info] Type 'akka/remote/WireFormats$AcknowledgementInfo' (current frame, stack[1]) is not assignable to 'com/google/protobuf/GeneratedMessage'
[error] Stackmap Table:
[info] Current Frame:
[error] same_frame(@22)
[info] bci: @30
[error] same_frame(@34)
[info] flags: { }
[error]
[info] locals: { 'akka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder', 'akka/remote/WireFormats$AcknowledgementInfo$Builder' }
[error] at akka.remote.instrumentation.TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer.newBuilder(TraceContextAwareWireFormats.java:319)
[info] stack: { 'com/google/protobuf/SingleFieldBuilder', 'akka/remote/WireFormats$AcknowledgementInfo' }
[error] at akka.kamon.instrumentation.RemotingInstrumentation.aroundSerializeRemoteMessage(RemotingInstrumentation.scala:26)
[info] Bytecode:
[error] at akka.remote.transport.AkkaPduProtobufCodec$.constructMessage(AkkaPduCodec.scala:127)
[info] 0x0000000: 2ab4 0014 c700 122a 2bb6 003d b500 0a2a


[error] at akka.remote.EndpointWriter.writeSend(Endpoint.scala:734)
[error] at akka.remote.EndpointWriter.delegate$1(Endpoint.scala:627)

[info] 0x0000010: b600 3ba7 000f 2ab4 0014 2bb6 003d b600
[error] at akka.remote.EndpointWriter.writeLoop$1(Endpoint.scala:638)
[info] 0x0000020: 3c57 2a59 b400 1604 80b5 0016 2ab0
[error] at akka.remote.EndpointWriter.sendBufferedMessages(Endpoint.scala:651)
[info] Stackmap Table:
[info] same_frame(@22)
[error] at akka.remote.EndpointWriter.becomeWritingOrSendBufferedMessages(Endpoint.scala:597)
[info] same_frame(@34)
[info]
[info] at akka.remote.instrumentation.TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer.newBuilder(TraceContextAwareWireFormats.java:319)


[info] at akka.kamon.instrumentation.RemotingInstrumentation.aroundSerializeRemoteMessage(RemotingInstrumentation.scala:26)
[info] at akka.remote.transport.AkkaPduProtobufCodec$.constructMessage(AkkaPduCodec.scala:127)
[info] at akka.remote.EndpointWriter.writeSend(Endpoint.scala:734)
[info] at akka.remote.EndpointWriter.delegate$1(Endpoint.scala:627)
[info] at akka.remote.EndpointWriter.writeLoop$1(Endpoint.scala:638)
[info] at akka.remote.EndpointWriter.sendBufferedMessages(Endpoint.scala:651)
[info] at akka.remote.EndpointWriter.becomeWritingOrSendBufferedMessages(Endpoint.scala:597)
[info] at akka.remote.EndpointWriter$$anonfun$initializing$1.applyOrElse(Endpoint.scala:571)
[info] at akka.actor.Actor$class.aroundReceive(Actor.scala:480)
[info] at akka.remote.EndpointActor.aroundReceive(Endpoint.scala:405)

[error] at akka.remote.EndpointWriter$$anonfun$initializing$1.applyOrElse(Endpoint.scala:571)


[info] at akka.actor.ActorCell.receiveMessage(ActorCell.scala:525)
[info] at akka.actor.ActorCell.invoke_aroundBody0(ActorCell.scala:494)
[info] at akka.actor.ActorCell$AjcClosure1.run(ActorCell.scala:1)
[info] at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)
[info] at akka.kamon.instrumentation.ActorCellInstrumentation$$anonfun$aroundBehaviourInvoke$1.apply(ActorCellInstrumentation.scala:63)
[info] at kamon.trace.Tracer$.withContext(TracerModule.scala:53)
[info] at akka.kamon.instrumentation.ActorCellInstrumentation.aroundBehaviourInvoke(ActorCellInstrumentation.scala:62)

[error] at akka.actor.Actor$class.aroundReceive(Actor.scala:480)
[info] at akka.actor.ActorCell.invoke(ActorCell.scala:487)
[error] at akka.remote.EndpointActor.aroundReceive(Endpoint.scala:405)


[info] at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
[info] at akka.dispatch.Mailbox.run(Mailbox.scala:224)
[info] at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
[info] at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
[info] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
[info] at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
[info] at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
[info]

[error] at akka.actor.ActorCell.receiveMessage(ActorCell.scala:525)
[error] at akka.actor.ActorCell.invoke_aroundBody0(ActorCell.scala:494)
[error] at akka.actor.ActorCell$AjcClosure1.run(ActorCell.scala:1)
[error] at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)
[error] at akka.kamon.instrumentation.ActorCellInstrumentation$$anonfun$aroundBehaviourInvoke$1.apply(ActorCellInstrumentation.scala:63)
[error] at kamon.trace.Tracer$.withContext(TracerModule.scala:53)
[error] at akka.kamon.instrumentation.ActorCellInstrumentation.aroundBehaviourInvoke(ActorCellInstrumentation.scala:62)
[error] at akka.actor.ActorCell.invoke(ActorCell.scala:487)
[error] at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
[error] at akka.dispatch.Mailbox.run(Mailbox.scala:224)
[error] at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
[error] at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
[error] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
[error] at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
[error] at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

java.lang.RuntimeException: Nonzero exit code returned from runner: 255
at scala.sys.package$.error(package.scala:27)

[trace] Stack trace suppressed: run last powerampAbtestService/compile:run for the full output.
[error] (powerampAbtestService/compile:run) Nonzero exit code returned from runner: 255
[error] Total time: 10 s, completed Sep 17, 2015 2:36:27 PM

sergiotud...@gmail.com

unread,
Jan 19, 2016, 9:41:46 AM1/19/16
to kamon-user, kailu...@gmail.com

Any update? I've the same issue

Uncaught error from thread [Valo-akka.remote.default-remote-dispatcher-4] shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[Valo]


java.lang.VerifyError: Bad type on operand stack

Exception Details:
Location:
akka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder.mergeAck(Lakka/remote/WireFormats$AcknowledgementInfo;)Lakka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder; @65: invokevirtual
Reason:


Type 'akka/remote/WireFormats$AcknowledgementInfo' (current frame, stack[1]) is not assignable to 'com/google/protobuf/GeneratedMessage'

Current Frame:
bci: @65
flags: { }
locals: { 'akka/remote/instrumentation/TraceContextAwareWireFormats$AckAndTraceContextAwareEnvelopeContainer$Builder', 'akka/remote/WireFormats$AcknowledgementInfo' }
stack: { 'com/google/protobuf/SingleFieldBuilder', 'akka/remote/WireFormats$AcknowledgementInfo' }
Bytecode:
0x0000000: 2ab4 0014 c700 382a b400 1604 7e04 a000
0x0000010: 222a b400 0ab8 0009 a500 182a 2ab4 000a
0x0000020: b800 3e2b b600 3fb6 0040 b500 0aa7 0008
0x0000030: 2a2b b500 0a2a b600 3ba7 000c 2ab4 0014
0x0000040: 2bb6 0041 572a 59b4 0016 0480 b500 162a
0x0000050: b0
Stackmap Table:
same_frame(@48)
same_frame(@53)
same_frame(@60)
same_frame(@69)

Kailuo Wang

unread,
Jan 19, 2016, 10:08:07 AM1/19/16
to sergiotud...@gmail.com, kamon-user
For those who are interested in alternatives, https://github.com/iheartradio/kanaloa also provides some metrics monitoring, although you will have to use the kanaloa work dispatchers but it also provides other benefits. 

Diego Parra

unread,
Jan 19, 2016, 11:28:17 AM1/19/16
to kamon...@googlegroups.com

Hi,
We just published a snapshot versión with support for akka 2.4 and akka-remote :0.6.0-a9d5c5c61f7e5e189bf67baee2b13e21ebbaaf73.

Note: the akka-remote dependency for akka 2.4 is: kamon-remote_akka-2.4.

Cheers,

Diego.

--
You received this message because you are subscribed to the Google Groups "kamon-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kamon-user+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Diego Parra

unread,
Jan 19, 2016, 11:36:25 AM1/19/16
to kamon...@googlegroups.com

kamon-akka-remote_akka-2.4

Cheers,

Diego

Message has been deleted

sergiotud...@gmail.com

unread,
Jan 20, 2016, 11:42:15 AM1/20/16
to kamon-user
I just updated the Kamon version to a9d5c5c61f7e5e189bf67baee2b13e21ebbaaf73 and it seems worked. But I can see the following trace:

17:34:37.753 INFO [Kamon ] - Initializing Kamon...
17:34:37.754 INFO [Kamon ] - Trying to load kamon-autoweave...
17:34:37.757 INFO [Kamon ] - Kamon-autoweave failed to load. Reason: we have not found the kamon.autoweave.Autoweave$ class in the classpath.

Is that normal?

Note: I also added that dependency but Kamon thrown an exception...

Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at kamon.Kamon$$anonfun$2.apply(Kamon.scala:66)
at kamon.Kamon$$anonfun$2.apply(Kamon.scala:66)
at scala.util.Try$.apply(Try.scala:192)
at kamon.Kamon$.tryLoadAutoweaveModule(Kamon.scala:66)
at kamon.Kamon$._system$lzycompute(Kamon.scala:44)
at kamon.Kamon$._system(Kamon.scala:34)
at kamon.Kamon$._start$lzycompute(Kamon.scala:50)
at kamon.Kamon$._start(Kamon.scala:49)
at kamon.Kamon$.start(Kamon.scala:55)
...
Caused by: java.lang.NoSuchMethodException: sun.tools.attach.BsdVirtualMachine.<init>(com.sun.tools.attach.spi.AttachProvider, java.lang.String)
at java.lang.Class.getConstructor0(Class.java:3082)
at java.lang.Class.getConstructor(Class.java:1825)
at kamon.autoweave.loader.AgentLoader$.attachToRunningJVM(AgentLoader.scala:147)
at kamon.autoweave.loader.AgentLoader$.attachAgentToJVM(AgentLoader.scala:52)
at kamon.autoweave.loader.AgentLoader$.attachAgentToJVM(AgentLoader.scala:62)
at kamon.autoweave.Autoweave$.<init>(Autoweave.scala:30)
at kamon.autoweave.Autoweave$.<clinit>(Autoweave.scala)
... 30 more

sergiotud...@gmail.com

unread,
Jan 20, 2016, 11:44:36 AM1/20/16
to kamon-user, sergiotud...@gmail.com
One thing, I'm running the application on Mac.

Diego Parra

unread,
Jan 20, 2016, 12:14:20 PM1/20/16
to kamon...@googlegroups.com

Hi,
This: Trying to load kamon-autoweave...
17:34:37.757 INFO  [Kamon                                     ] -  Kamon-autoweave failed to load. Reason: we have not found the kamon.autoweave.Autoweave$ class in the classpath. is normal, but not the other excepción... I think that you found an issue when kamon-autoweave run in mac :(. Please remove kamon-autoweave from your dependencias and thanks for trying our snapshot versión.

Sergio Tudela Romero

unread,
Jan 20, 2016, 12:24:06 PM1/20/16
to kamon...@googlegroups.com

Do you want that I raise an issue in Github about Kamon autoweave in Mac?


You received this message because you are subscribed to a topic in the Google Groups "kamon-user" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kamon-user/6z1A9J4gFeo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kamon-user+...@googlegroups.com.

Diego Parra

unread,
Jan 20, 2016, 12:33:19 PM1/20/16
to kamon...@googlegroups.com

Yes please.

sergiotud...@gmail.com

unread,
Jan 21, 2016, 5:25:08 AM1/21/16
to kamon-user
I'm fixin the problem, so in few minutes I'll link from the Github with all details.

sergiotud...@gmail.com

unread,
Jan 21, 2016, 5:25:27 AM1/21/16
to kamon-user, sergiotud...@gmail.com
* fixing

sergiotud...@gmail.com

unread,
Jan 21, 2016, 8:36:03 AM1/21/16
to kamon-user
Finally the issue and the fix have been raised https://github.com/kamon-io/Kamon/issues/307

xuwe...@gmail.com

unread,
May 24, 2016, 12:48:28 AM5/24/16
to kamon-user, kailu...@gmail.com
I still get this problem with akka-remote_2.11-2.4.2.jar and kamon 0.6.1.

04:41:23,291 ERROR DEVPortalCluster-akka.actor.default-dispatcher-19 actor.ActorSystemImpl:71 - Uncaught fatal error from thread [DEVPortalCluster-akka.remote.default-remote-dispatcher-6] shutting down ActorSystem [DEVPortalCluster]
java.lang.NoClassDefFoundError: com/google/protobuf/MessageOrBuilder
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:455)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:367)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at org.eclipse.jetty.webapp.WebAppClassLoader.findClass(WebAppClassLoader.java:549)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:475)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:455)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:367)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at org.eclipse.jetty.webapp.WebAppClassLoader.findClass(WebAppClassLoader.java:549)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:475)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428)
at akka.kamon.instrumentation.RemotingInstrumentation.aroundSerializeRemoteMessage(RemotingInstrumentation.scala:26)
at akka.remote.transport.AkkaPduProtobufCodec$.constructMessage(AkkaPduCodec.scala:127)
at akka.remote.EndpointWriter.writeSend(Endpoint.scala:768)
at akka.remote.EndpointWriter.delegate$1(Endpoint.scala:661)
at akka.remote.EndpointWriter.writeLoop$1(Endpoint.scala:672)
at akka.remote.EndpointWriter.sendBufferedMessages(Endpoint.scala:685)
at akka.remote.EndpointWriter.becomeWritingOrSendBufferedMessages(Endpoint.scala:631)
at akka.remote.EndpointWriter$$anonfun$initializing$1.applyOrElse(Endpoint.scala:605)
at akka.actor.Actor$class.aroundReceive(Actor.scala:480)
at akka.remote.EndpointActor.aroundReceive(Endpoint.scala:439)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:526)
at akka.actor.ActorCell.invoke_aroundBody0(ActorCell.scala:495)
at akka.actor.ActorCell$AjcClosure1.run(ActorCell.scala:1)
at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149)
at akka.kamon.instrumentation.ActorMonitors$$anon$1$$anonfun$processMessage$1.apply(ActorMonitor.scala:59)
at kamon.trace.Tracer$.withContext(TracerModule.scala:57)
at akka.kamon.instrumentation.ActorMonitors$$anon$1.processMessage(ActorMonitor.scala:58)
at akka.kamon.instrumentation.ActorCellInstrumentation.aroundBehaviourInvoke(ActorInstrumentation.scala:44)
at akka.actor.ActorCell.invoke(ActorCell.scala:488)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:257)
at akka.dispatch.Mailbox.run(Mailbox.scala:224)
at akka.dispatch.Mailbox.exec(Mailbox.scala:234)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
Caused by: java.lang.ClassNotFoundException: com.google.protobuf.MessageOrBuilder
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:487)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:428)

Ivan Topolnjak

unread,
May 24, 2016, 7:03:38 AM5/24/16
to kamon-user, kailu...@gmail.com
Hello there! I'm pretty sure it is because you are not using the proper artifact, it has to be kamon-akka-remote_akka-2.4 if you are on Akka 2.4, please give it a try and let us know! I'll update the site shortly to make not of this.

xuwe...@gmail.com

unread,
May 24, 2016, 6:28:38 PM5/24/16
to kamon-user, kailu...@gmail.com
On Tuesday, 24 May 2016 21:03:38 UTC+10, Ivan Topolnjak wrote:
> Hello there! I'm pretty sure it is because you are not using the proper artifact, it has to be kamon-akka-remote_akka-2.4 if you are on Akka 2.4, please give it a try and let us know! I'll update the site shortly to make not of this.
>
Thank you for the reply.

I was using http://mvnrepository.com/artifact/io.kamon/kamon-akka-remote_2.11/0.6.1

NO exception after I switched to http://mvnrepository.com/artifact/io.kamon/kamon-akka-remote_akka-2.4_2.11/0.6.1

The artifacts are confusing, but it works :). Thank you again!

Reply all
Reply to author
Forward
0 new messages