Error running from jar: NoClassDefFoundError: akka/util/Logging

159 views
Skip to first unread message

Daniel Glauser

unread,
Mar 28, 2011, 1:18:24 PM3/28/11
to Akka User List
Hello folks,

I have a small sample app that I've built with Scala, Akka, and sbt.
I'd like to package it as a jar, ship it off to a bunch of boxes and
start to get some load numbers based off of different configurations.

When I try and execute the jar I get:

java -cp my_project_2.8.1-1.0.jar:$AKKA_HOME/dist/akka-remote-1.1-
SNAPSHOT.jar:$AKKA_HOME/dist/akka-actor-1.1-SNAPSHOT.jar:$AKKA_HOME/
akka-remote/lib_managed/compile/protobuf-java-2.3.0.jar:$AKKA_HOME/
akka-remote/lib_managed/compile/protobuf-java-2.3.0.jar:$AKKA_HOME/
akka-remote/lib_managed/compile/netty-3.2.3.Final.jar:$AKKA_HOME/akka-
stm/lib_managed/compile/multiverse-alpha-0.6.2.jar:$AKKA_HOME/project/
boot/scala-2.8.1/lib/scala-library.jar vmware.caf.Server
AKKA_HOME is defined as [/Users/me/Projects/scala/akka], loading
config from [/Users/me/Projects/scala/akka/config/akka.conf].
Exception in thread "main" java.lang.NoClassDefFoundError: akka/util/
Logging
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getConstructor0(Class.java:2699)
at java.lang.Class.getDeclaredConstructor(Class.java:1985)
at akka.util.ReflectiveAccess$.createInstance(ReflectiveAccess.scala:
123)
at akka.actor.Actor$$anonfun$actorOf$1.apply(Actor.scala:305)
at akka.actor.Actor$$anonfun$actorOf$1.apply(Actor.scala:303)
at akka.actor.LocalActorRef$$anonfun$4.apply(ActorRef.scala:974)
at akka.actor.LocalActorRef$$anonfun$4.apply(ActorRef.scala:974)
at scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
at akka.actor.LocalActorRef.akka$actor$LocalActorRef$
$newActor(ActorRef.scala:974)
at akka.actor.LocalActorRef$$anonfun$3.apply(ActorRef.scala:572)
at akka.actor.LocalActorRef$$anonfun$3.apply(ActorRef.scala:572)
at akka.util.ReentrantGuard.withGuard(LockUtil.scala:20)
at akka.actor.LocalActorRef.<init>(ActorRef.scala:572)
at akka.actor.Actor$.actorOf(Actor.scala:303)
at akka.actor.Actor$.actorOf(Actor.scala:287)
at vmware.caf.Server$.run(RemoteActorServer.scala:34)
at vmware.caf.Server$.main(RemoteActorServer.scala:38)
at vmware.caf.Server.main(RemoteActorServer.scala)
Caused by: java.lang.ClassNotFoundException: akka.util.Logging
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
... 20 more

Does anyone have any suggestions?

Thanks,
Daniel

Jonas Bonér

unread,
Mar 28, 2011, 1:32:42 PM3/28/11
to akka...@googlegroups.com, Daniel Glauser
The logging trait has been removed in master (and 1.1-SNAPSHOT). 
There is now a Logging trait in the akka-slf4j module. 
The preferred way in Akka 1.1 and forward is to use the EventHandler. 

--
You received this message because you are subscribed to the Google Groups "Akka User List" group.
To post to this group, send email to akka...@googlegroups.com.
To unsubscribe from this group, send email to akka-user+...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/akka-user?hl=en.




--
Jonas Bonér

Specialist at Large
work: http://scalablesolutions.se
code: http://akka.io
blog: http://jonasboner.com
twtr: @jboner



Daniel Glauser

unread,
Mar 29, 2011, 2:07:15 PM3/29/11
to Jonas Bonér, akka...@googlegroups.com
Thanks for the explanation Jonas.  The only problem is I'm not making any explicit logging calls:
at akka.actor.LocalActorRef.<init>(ActorRef.scala:572)
at akka.actor.Actor$.actorOf(Actor.scala:303)
at akka.actor.Actor$.actorOf(Actor.scala:287)

I believe I'm building against 1.1-SNAPSHOT:

class Plugins(info: ProjectInfo) extends PluginDefinition(info) {
  val akkaRepo = "Akka Repo" at "http://akka.io/repository"
  val akkaPlugin = "se.scalablesolutions.akka" % "akka-sbt-plugin" % "1.1-SNAPSHOT"
}

I tried pulling the latest from Github and building myself with sbt but that seems currently broken as well.
Tried dropping back to 1.0 and I still get the same error:

NoClassDefFoundError: akka/util/Logging

In:
at akka.actor.LocalActorRef.<init>(ActorRef.scala:572)
at akka.actor.Actor$.actorOf(Actor.scala:303)
at akka.actor.Actor$.actorOf(Actor.scala:287)

Is there a specific version of Akka that I should try?

Thanks,
Daniel

Jonas Bonér

unread,
Mar 29, 2011, 2:45:15 PM3/29/11
to Daniel Glauser, akka...@googlegroups.com

Try deleting .ivy and .m2 dirs and rebuild.

--
Jonas Bonér

http://scalablesolutions.se
http://jonasboner.com
http://akka.io
http://letitcrash.com

Reply all
Reply to author
Forward
0 new messages