ClassNotFoundException: io.gatling.metrics.GraphiteDataWriter

Hey guys, after activating graphite I’ll get some CNFE for io.gatling.metrics.GraphiteDataWriter

[ERROR] [12/18/2013 15:38:15.934] [GatlingSystem-akka.actor.default-dispatcher-7] [akka://GatlingSystem/user/$a] io.gatling.metrics.GraphiteDataWriter
java.lang.ClassNotFoundException: io.gatling.metrics.GraphiteDataWriter
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at io.gatling.core.result.writer.DataWriter$$anonfun$1.apply(DataWriter.scala:45)
at io.gatling.core.result.writer.DataWriter$$anonfun$1.apply(DataWriter.scala:44)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
at scala.collection.mutable.ArraySeq.foreach(ArraySeq.scala:73)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
at scala.collection.AbstractTraversable.map(Traversable.scala:105)
at io.gatling.core.result.writer.DataWriter$.init(DataWriter.scala:44)
at io.gatling.core.controller.Controller$$anonfun$1.applyOrElse(Controller.scala:86)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:498)
at akka.actor.ActorCell.invoke(ActorCell.scala:456)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:237)
at akka.dispatch.Mailbox.run(Mailbox.scala:219)
at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:386)
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)

Greetings
Niko

That’s cause we wanted to be smart and stopped making gatling-app depend on gatling-metrics.
In theory, that was a good idea, as app doesn’t need it to compile or run.
Actually, this cause users to have to explicitly import optional modules…

I’ll revert that.

Until then, just add the dependency to gatling-metrics.