# ClassNotFoundException: io.gatling.metrics.GraphiteDataWriter

**URL:** <https://community.gatling.io/t/classnotfoundexception-io-gatling-metrics-graphitedatawriter/734>\
**Category:** Gatling (Open-Source)\
**Created:** [December 18, 2013, 2:40pm UTC](https://community.gatling.io/t/classnotfoundexception-io-gatling-metrics-graphitedatawriter/734 "2013-12-18T14:40:37Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![nikolaos.tsapanidis](https://avatars.discourse-cdn.com/v4/letter/n/3be4f8/32.png) [@nikolaos.tsapanidis](https://community.gatling.io/u/nikolaos.tsapanidis)\
**Post date:** [December 18, 2013, 2:40pm UTC](https://community.gatling.io/t/classnotfoundexception-io-gatling-metrics-graphitedatawriter/734/1 "2013-12-18T14:40:37Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Excilys](https://avatars.discourse-cdn.com/v4/letter/e/8797f3/32.png) [@Excilys](https://community.gatling.io/u/Excilys)\
**Post date:** [December 18, 2013, 2:53pm UTC](https://community.gatling.io/t/classnotfoundexception-io-gatling-metrics-graphitedatawriter/734/2 "2013-12-18T14:53:34Z")

</div>

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.
