I'm working on making a whole program from the Akka 2.0
ZeroMQ sample code. You can see the project on
GitHub. It compiles fine, but when it runs I get:
[ERROR] [04/18/2012 11:53:38.22] [default-akka.actor.default-dispatcher-2] [ActorSystem(default)] Uncaught error from thread [default-akka.actor.default-dispatcher-2]java.lang.UnsatisfiedLinkError: Unable to load library 'zmq': The specified module could not be found. at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:145) at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:188) at com.sun.jna.Library$Handler.<init>(Library.java:123) at com.sun.jna.Native.loadLibrary(Native.java:255) at com.sun.jna.Native.loadLibrary(Native.java:241) at org.zeromq.ZeroMQ$.loadLibrary(ZeroMQLibrary.scala:89) at org.zeromq.ZMQ.<clinit>(ZMQ.java:17) at akka.zeromq.ZeroMQExtension$.<init>(ZeroMQExtension.scala:34) at akka.zeromq.ZeroMQExtension$.<clinit>(ZeroMQExtension.scala) at akka.zeromq.package$.zeromqSystem(package.scala:18) at HealthProbe.<init>(HealthPublisher.scala:16) 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:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at akka.actor.Props$$anonfun$apply$1.apply(Props.scala:46) at akka.actor.Props$$anonfun$apply$1.apply(Props.scala:46) at akka.actor.ActorCell.newActor(ActorCell.scala:488) at akka.actor.ActorCell.create$1(ActorCell.scala:506) at akka.actor.ActorCell.systemInvoke(ActorCell.scala:593) at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:208) at akka.dispatch.Mailbox.run(Mailbox.scala:177) at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:505) at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259) at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974) at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1478) at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)[ERROR] [04/18/2012 11:53:38.27] [default-akka.actor.default-dispatcher-1] [ActorSystem(default)] Uncaught error from thread [default-akka.actor.default-dispatcher-1]java.lang.NoClassDefFoundError: Could not initialize class akka.zeromq.ZeroMQExtension$ at akka.zeromq.package$.zeromqSystem(package.scala:18) at Logger.<init>(HealthPublisher.scala:49) 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:513) at java.lang.Class.newInstance0(Class.java:355) at java.lang.Class.newInstance(Class.java:308) at akka.actor.Props$$anonfun$apply$1.apply(Props.scala:46) at akka.actor.Props$$anonfun$apply$1.apply(Props.scala:46) at akka.actor.ActorCell.newActor(ActorCell.scala:488) at akka.actor.ActorCell.create$1(ActorCell.scala:506) at akka.actor.ActorCell.systemInvoke(ActorCell.scala:593) at akka.dispatch.Mailbox.processAllSystemMessages(Mailbox.scala:208) at akka.dispatch.Mailbox.run(Mailbox.scala:177) at akka.dispatch.ForkJoinExecutorConfigurator$MailboxExecutionTask.exec(AbstractDispatcher.scala:505) at akka.jsr166y.ForkJoinTask.doExec(ForkJoinTask.java:259) at akka.jsr166y.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:974) at akka.jsr166y.ForkJoinPool.runWorker(ForkJoinPool.java:1478) at akka.jsr166y.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:104)What's that all about? I can see that zeromq-scala-binding_2.9.1-0.0.5.jar and akka-zeromq-2.0.1.jar are in the classpath. I thought it might be a Scala version issue and tried scalaVersion := "2.9.1" and scalaVersion := "2.9.1-1", but there was no change.
Mike