title: How to configure Slick 3.0.0 for Postgres DB (either with Hikari or without) Typesafe Play conf
body: <p>I have a test app that works fine with an H2 in-memory database. Now I'm trying to connect it to our real database. I'm either getting an internal Slick exception, or a "No suitable driver" exception, depending on my approach:</p>
  
  <p>Here's my simple test (which, again, seems to work fine in-memory):</p>
  
  <pre><code>"The glimple data model classes" should {
      "insert a glimple row in the database" in {
          val db = Database.forConfig("db.edb") // works on db.h2mem1
          val glimples = TableQuery[GPGlimpleModel]
  
          val insertGlimples = db.run(glimples += GPGlimple(None, None, 1, true, true, 1))
  
          val count = Await.result(insertGlimples, Duration.Inf)
  
          println(count)
          count must beEqualTo(1)
          ...
  </code></pre>
  
  <p>If I turn on the connection pool, as noted here:</p>
  
  <pre><code>db.edb = {
      driver = org.postgresql.Driver
      url = "jdbc:postgresql://db-server-1.hyrax.com:5444/CI_0"
      user = "xxx" // masked to protect the innocent
      password = "xxx" // masked to protect the innocent
      keepAliveConnection = true
      // connectionPool = disabled
  }
  </code></pre>
  
  <p>I end up getting the following exception. In trying to decipher what's going on, I started with a connection pool enabled (as in, "connectionPool = enabled" or just commenting that line out). That led to more problems and a very, very long exception (shown at the end of this post).</p>
  
  <p>The head of that exception is:</p>
  
  <blockquote>
    <p>[error] [error] java.lang.NoClassDefFoundError:
    com/zaxxer/hikari/HikariConfig [error]   caused by
    java.lang.ClassNotFoundException: com.zaxxer.hikari.HikariConfig</p>
  </blockquote>
  
  <p>And that just makes no sense to me... because again, it works just fine in-memory.</p>
  
  <p>And here's the build.sbt driver line for Postgres:</p>
  
  <pre><code>"org.postgresql" % "postgresql" % "9.4-1201-jdbc41",
  </code></pre>
  
  <p>Following is the full exception... I've posted it to github as suggested at the end of the trace:</p>
  
  <blockquote>
    <p>[error] [error] java.lang.NoClassDefFoundError:
    com/zaxxer/hikari/HikariConfig [error]   caused by
    java.lang.ClassNotFoundException: com.zaxxer.hikari.HikariConfig
    [error] [error] STACKTRACE [error]<br>
    slick.jdbc.HikariCPJdbcDataSource$.forConfig(JdbcDataSource.scala:141)
    [error]<br>
    slick.jdbc.HikariCPJdbcDataSource$.forConfig(JdbcDataSource.scala:135)
    [error]<br>
    slick.jdbc.JdbcDataSource$.forConfig(JdbcDataSource.scala:35) [error] 
    slick.jdbc.JdbcBackend$DatabaseFactoryDef$class.forConfig(JdbcBackend.scala:223)
    [error]<br>
    slick.jdbc.JdbcBackend$$anon$3.forConfig(JdbcBackend.scala:33) [error]
    models.TestGlimpleModel$$anonfun$1$$anonfun$apply$64$$anonfun$apply$65.apply(TestGlimpleModel.scala:166)
    [error]<br>
    models.TestGlimpleModel$$anonfun$1$$anonfun$apply$64$$anonfun$apply$65.apply(TestGlimpleModel.scala:158)
    [error]<br>
    org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310)
    [error]<br>
    org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310)
    [error]<br>
    org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25)
    [error]<br>
    org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120)
    [error]<br>
    org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) [error] 
    org.specs2.execute.AsResult$.apply(AsResult.scala:25) [error]<br>
    org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310)
    [error]   org.specs2.execute.AsResult$.apply(AsResult.scala:25)
    [error]<br>
    org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17)
    [error]<br>
    org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21)
    [error]<br>
    org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21)
    [error]<br>
    org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39)
    [error]<br>
    org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:120)
    [error]<br>
    org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25)
    [error]<br>
    org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120)
    [error]<br>
    org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) [error] 
    org.specs2.execute.AsResult$.apply(AsResult.scala:25) [error]<br>
    org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:120)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:120)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:70)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:70)
    [error]<br>
    org.specs2.specification.core.Execution.setResult(Execution.scala:76)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:70)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:70)
    [error]   scala.Option.fold(Option.scala:158) [error]<br>
    org.specs2.specification.core.Execution.execute(Execution.scala:70)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$6.apply(Executor.scala:132)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$6.apply(Executor.scala:130)
    [error]<br>
    org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:44)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:130)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:129)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:104)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:104)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$3.apply(Executor.scala:109)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$3.apply(Executor.scala:109)
    [error]<br>
    scalaz.concurrent.Task$$anonfun$delay$1.apply(Task.scala:272) [error] 
    scalaz.concurrent.Task$$anonfun$delay$1.apply(Task.scala:272) [error] 
    scalaz.concurrent.Task$$anonfun$suspend$1$$anonfun$4.apply(Task.scala:280)
    [error]<br>
    scalaz.concurrent.Task$$anonfun$suspend$1$$anonfun$4.apply(Task.scala:280)
    [error]   scalaz.concurrent.Task$.Try(Task.scala:385) [error]<br>
    scalaz.concurrent.Task$$anonfun$suspend$1.apply(Task.scala:280)
    [error]<br>
    scalaz.concurrent.Task$$anonfun$suspend$1.apply(Task.scala:280)
    [error]   scalaz.concurrent.Future.step(Future.scala:111) [error]<br>
    scalaz.concurrent.Future.listen(Future.scala:76) [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:310)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309)
    [error]   scala.collection.Iterator$class.foreach(Iterator.scala:750)
    [error]<br>
    scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [error]
    scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    [error]   scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:309)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:305)
    [error]   scalaz.concurrent.Future.listen(Future.scala:80) [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]   scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free.resume(Free.scala:73) [error]<br>
    scalaz.Free.go2$1(Free.scala:118) [error]<br>
    scalaz.Free.go(Free.scala:122) [error]<br>
    scalaz.Free.run(Free.scala:172) [error]<br>
    scalaz.concurrent.Future.listen(Future.scala:77) [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:310)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309)
    [error]   scala.collection.Iterator$class.foreach(Iterator.scala:750)
    [error]<br>
    scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [error]
    scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    [error]   scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:309)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:305)
    [error]   scalaz.concurrent.Future.listen(Future.scala:80) [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]   scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free.resume(Free.scala:73) [error]<br>
    scalaz.Free.go2$1(Free.scala:118) [error]<br>
    scalaz.Free.go(Free.scala:122) [error]<br>
    scalaz.Free.run(Free.scala:172) [error]<br>
    scalaz.concurrent.Future.listen(Future.scala:77) [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:310)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309)
    [error]   scala.collection.Iterator$class.foreach(Iterator.scala:750)
    [error]<br>
    scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [error]
    scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    [error]   scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:309)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:305)
    [error]   scalaz.concurrent.Future.listen(Future.scala:80) [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]   scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free.resume(Free.scala:73) [error]<br>
    scalaz.Free.go2$1(Free.scala:118) [error]<br>
    scalaz.Free.go(Free.scala:122) [error]<br>
    scalaz.Free.run(Free.scala:172) [error]<br>
    scalaz.concurrent.Future.listen(Future.scala:77) [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:310)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309)
    [error]   scala.collection.Iterator$class.foreach(Iterator.scala:750)
    [error]<br>
    scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [error]
    scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    [error]   scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:309)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:305)
    [error]   scalaz.concurrent.Future.listen(Future.scala:80) [error]<br>
    scalaz.concurrent.Future.runAsync(Future.scala:143) [error]<br>
    scalaz.concurrent.Future.run(Future.scala:160) [error]<br>
    scalaz.concurrent.Task.attemptRun(Task.scala:104) [error]<br>
    org.specs2.control.ActionT$.fromTask(ActionT.scala:125) [error]<br>
    org.specs2.control.ActionTSupport$class.fromTask(ActionT.scala:188)
    [error]<br>
    org.specs2.control.package$Actions$.fromTask(package.scala:29) [error]
    org.specs2.reporter.Reporter$$anonfun$report$1.apply(Reporter.scala:47)
    [error]<br>
    org.specs2.reporter.Reporter$$anonfun$report$1.apply(Reporter.scala:37)
    [error]<br>
    org.specs2.runner.SbtRunner$$anonfun$specificationRun$1$$anonfun$2.apply(SbtRunner.scala:75)
    [error]<br>
    org.specs2.runner.SbtRunner$$anonfun$specificationRun$1$$anonfun$2.apply(SbtRunner.scala:75)
    [error]<br>
    org.specs2.control.ActionT$$anonfun$flatMap$1$$anonfun$apply$2.apply(ActionT.scala:36)
    [error]<br>
    org.specs2.control.ActionT$$anonfun$flatMap$1$$anonfun$apply$2.apply(ActionT.scala:36)
    [error]<br>
    org.specs2.control.StatusT$$anonfun$flatMap$1.apply(StatusT.scala:20)
    [error]<br>
    org.specs2.control.StatusT$$anonfun$flatMap$1.apply(StatusT.scala:19)
    [error]   scala.Function1$$anonfun$andThen$1.apply(Function1.scala:55)
    [error]   scalaz.WriterT$$anonfun$flatMapF$1.apply(WriterT.scala:63)
    [error]   scalaz.WriterT$$anonfun$flatMapF$1.apply(WriterT.scala:62)
    [error]<br>
    scalaz.effect.IO$$anonfun$flatMap$1$$anonfun$apply$9.apply(IO.scala:62)
    [error]<br>
    scalaz.effect.IO$$anonfun$flatMap$1$$anonfun$apply$9.apply(IO.scala:61)
    [error]<br>
    scalaz.Free$$anonfun$flatMap$1$$anonfun$apply$1.apply(Free.scala:60)
    [error]<br>
    scalaz.Free$$anonfun$flatMap$1$$anonfun$apply$1.apply(Free.scala:60)
    [error]   scalaz.Free.resume(Free.scala:72) [error]<br>
    scalaz.Free.go2$1(Free.scala:118) [error]<br>
    scalaz.Free.go(Free.scala:122) [error]<br>
    scalaz.Free.run(Free.scala:172) [error]<br>
    scalaz.effect.IO$class.unsafePerformIO(IO.scala:22) [error]<br>
    scalaz.effect.IOFunctions$$anon$6.unsafePerformIO(IO.scala:227)
    [error]<br>
    org.specs2.runner.SbtRunner$$anonfun$newTask$1$$anon$4.execute(SbtRunner.scala:40)
    [error]   sbt.ForkMain$Run$2.call(ForkMain.java:294) [error]<br>
    sbt.ForkMain$Run$2.call(ForkMain.java:284) [error]<br>
    java.util.concurrent.FutureTask.run(FutureTask.java:266) [error]<br>
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    [error]<br>
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [error]   java.lang.Thread.run(Thread.java:745) [error] [error]<br>
    CAUSED BY java.lang.ClassNotFoundException:
    com.zaxxer.hikari.HikariConfig [error]<br>
    java.net.URLClassLoader$1.run(URLClassLoader.java:372) [error]<br>
    java.net.URLClassLoader$1.run(URLClassLoader.java:361) [error]<br>
    java.security.AccessController.doPrivileged(Native Method) [error]<br>
    java.net.URLClassLoader.findClass(URLClassLoader.java:360) [error]<br>
    java.lang.ClassLoader.loadClass(ClassLoader.java:424) [error]<br>
    sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) [error] 
    java.lang.ClassLoader.loadClass(ClassLoader.java:357) [error]<br>
    slick.jdbc.HikariCPJdbcDataSource$.forConfig(JdbcDataSource.scala:141)
    [error]<br>
    slick.jdbc.HikariCPJdbcDataSource$.forConfig(JdbcDataSource.scala:135)
    [error]<br>
    slick.jdbc.JdbcDataSource$.forConfig(JdbcDataSource.scala:35) [error] 
    slick.jdbc.JdbcBackend$DatabaseFactoryDef$class.forConfig(JdbcBackend.scala:223)
    [error]<br>
    slick.jdbc.JdbcBackend$$anon$3.forConfig(JdbcBackend.scala:33) [error]
    models.TestGlimpleModel$$anonfun$1$$anonfun$apply$64$$anonfun$apply$65.apply(TestGlimpleModel.scala:166)
    [error]<br>
    models.TestGlimpleModel$$anonfun$1$$anonfun$apply$64$$anonfun$apply$65.apply(TestGlimpleModel.scala:158)
    [error]<br>
    org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310)
    [error]<br>
    org.specs2.matcher.MatchResult$$anon$12$$anonfun$asResult$1.apply(MatchResult.scala:310)
    [error]<br>
    org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25)
    [error]<br>
    org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120)
    [error]<br>
    org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) [error] 
    org.specs2.execute.AsResult$.apply(AsResult.scala:25) [error]<br>
    org.specs2.matcher.MatchResult$$anon$12.asResult(MatchResult.scala:310)
    [error]   org.specs2.execute.AsResult$.apply(AsResult.scala:25)
    [error]<br>
    org.specs2.main.CommandLineAsResult$$anon$1.asResult(CommandLineAsResult.scala:17)
    [error]<br>
    org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21)
    [error]<br>
    org.specs2.main.CommandLineAsResult$$anonfun$apply$1.apply(CommandLineAsResult.scala:21)
    [error]<br>
    org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39)
    [error]<br>
    org.specs2.specification.dsl.mutable.ExampleDsl1$BlockExample$$anonfun$$greater$greater$1.apply(ExampleDsl.scala:39)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$withEnv$1$$anonfun$apply$3.apply(Execution.scala:120)
    [error]<br>
    org.specs2.execute.ResultExecution$class.execute(ResultExecution.scala:25)
    [error]<br>
    org.specs2.execute.ResultExecution$.execute(ResultExecution.scala:120)
    [error]<br>
    org.specs2.execute.Result$$anon$10.asResult(Result.scala:230) [error] 
    org.specs2.execute.AsResult$.apply(AsResult.scala:25) [error]<br>
    org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:120)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$withEnv$1.apply(Execution.scala:120)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:70)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$execute$2$$anonfun$apply$2.apply(Execution.scala:70)
    [error]<br>
    org.specs2.specification.core.Execution.setResult(Execution.scala:76)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:70)
    [error]<br>
    org.specs2.specification.core.Execution$$anonfun$execute$2.apply(Execution.scala:70)
    [error]   scala.Option.fold(Option.scala:158) [error]<br>
    org.specs2.specification.core.Execution.execute(Execution.scala:70)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$6.apply(Executor.scala:132)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1$$anonfun$apply$6.apply(Executor.scala:130)
    [error]<br>
    org.specs2.specification.core.Fragment.updateExecution(Fragment.scala:44)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:130)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$executeFragment$1.apply(Executor.scala:129)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.executedFragment$lzycompute$1(Executor.scala:104)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1.org$specs2$specification$process$DefaultExecutor$class$$anonfun$$executedFragment$1(Executor.scala:104)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$3.apply(Executor.scala:109)
    [error]<br>
    org.specs2.specification.process.DefaultExecutor$$anonfun$sequencedExecution$1$$anonfun$3.apply(Executor.scala:109)
    [error]<br>
    scalaz.concurrent.Task$$anonfun$delay$1.apply(Task.scala:272) [error] 
    scalaz.concurrent.Task$$anonfun$delay$1.apply(Task.scala:272) [error] 
    scalaz.concurrent.Task$$anonfun$suspend$1$$anonfun$4.apply(Task.scala:280)
    [error]<br>
    scalaz.concurrent.Task$$anonfun$suspend$1$$anonfun$4.apply(Task.scala:280)
    [error]   scalaz.concurrent.Task$.Try(Task.scala:385) [error]<br>
    scalaz.concurrent.Task$$anonfun$suspend$1.apply(Task.scala:280)
    [error]<br>
    scalaz.concurrent.Task$$anonfun$suspend$1.apply(Task.scala:280)
    [error]   scalaz.concurrent.Future.step(Future.scala:111) [error]<br>
    scalaz.concurrent.Future.listen(Future.scala:76) [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:310)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309)
    [error]   scala.collection.Iterator$class.foreach(Iterator.scala:750)
    [error]<br>
    scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [error]
    scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    [error]   scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:309)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:305)
    [error]   scalaz.concurrent.Future.listen(Future.scala:80) [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]   scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free.resume(Free.scala:73) [error]<br>
    scalaz.Free.go2$1(Free.scala:118) [error]<br>
    scalaz.Free.go(Free.scala:122) [error]<br>
    scalaz.Free.run(Free.scala:172) [error]<br>
    scalaz.concurrent.Future.listen(Future.scala:77) [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:310)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309)
    [error]   scala.collection.Iterator$class.foreach(Iterator.scala:750)
    [error]<br>
    scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [error]
    scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    [error]   scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:309)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:305)
    [error]   scalaz.concurrent.Future.listen(Future.scala:80) [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]   scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free.resume(Free.scala:73) [error]<br>
    scalaz.Free.go2$1(Free.scala:118) [error]<br>
    scalaz.Free.go(Free.scala:122) [error]<br>
    scalaz.Free.run(Free.scala:172) [error]<br>
    scalaz.concurrent.Future.listen(Future.scala:77) [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:310)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309)
    [error]   scala.collection.Iterator$class.foreach(Iterator.scala:750)
    [error]<br>
    scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [error]
    scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    [error]   scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:309)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:305)
    [error]   scalaz.concurrent.Future.listen(Future.scala:80) [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]<br>
    scalaz.concurrent.Future$$anonfun$listen$1$$anonfun$apply$4.apply(Future.scala:80)
    [error]   scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free$$anonfun$map$1.apply(Free.scala:52) [error]<br>
    scalaz.Free.resume(Free.scala:73) [error]<br>
    scalaz.Free.go2$1(Free.scala:118) [error]<br>
    scalaz.Free.go(Free.scala:122) [error]<br>
    scalaz.Free.run(Free.scala:172) [error]<br>
    scalaz.concurrent.Future.listen(Future.scala:77) [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:310)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2$$anonfun$apply$10.apply(Future.scala:309)
    [error]   scala.collection.Iterator$class.foreach(Iterator.scala:750)
    [error]<br>
    scala.collection.AbstractIterator.foreach(Iterator.scala:1202) [error]
    scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
    [error]   scala.collection.AbstractIterable.foreach(Iterable.scala:54)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:309)
    [error]<br>
    scalaz.concurrent.Future$$anon$1$$anonfun$reduceUnordered$2.apply(Future.scala:305)
    [error]   scalaz.concurrent.Future.listen(Future.scala:80) [error]<br>
    scalaz.concurrent.Future.runAsync(Future.scala:143) [error]<br>
    scalaz.concurrent.Future.run(Future.scala:160) [error]<br>
    scalaz.concurrent.Task.attemptRun(Task.scala:104) [error]<br>
    org.specs2.control.ActionT$.fromTask(ActionT.scala:125) [error]<br>
    org.specs2.control.ActionTSupport$class.fromTask(ActionT.scala:188)
    [error]<br>
    org.specs2.control.package$Actions$.fromTask(package.scala:29) [error]
    org.specs2.reporter.Reporter$$anonfun$report$1.apply(Reporter.scala:47)
    [error]<br>
    org.specs2.reporter.Reporter$$anonfun$report$1.apply(Reporter.scala:37)
    [error]<br>
    org.specs2.runner.SbtRunner$$anonfun$specificationRun$1$$anonfun$2.apply(SbtRunner.scala:75)
    [error]<br>
    org.specs2.runner.SbtRunner$$anonfun$specificationRun$1$$anonfun$2.apply(SbtRunner.scala:75)
    [error]<br>
    org.specs2.control.ActionT$$anonfun$flatMap$1$$anonfun$apply$2.apply(ActionT.scala:36)
    [error]<br>
    org.specs2.control.ActionT$$anonfun$flatMap$1$$anonfun$apply$2.apply(ActionT.scala:36)
    [error]<br>
    org.specs2.control.StatusT$$anonfun$flatMap$1.apply(StatusT.scala:20)
    [error]<br>
    org.specs2.control.StatusT$$anonfun$flatMap$1.apply(StatusT.scala:19)
    [error]   scala.Function1$$anonfun$andThen$1.apply(Function1.scala:55)
    [error]   scalaz.WriterT$$anonfun$flatMapF$1.apply(WriterT.scala:63)
    [error]   scalaz.WriterT$$anonfun$flatMapF$1.apply(WriterT.scala:62)
    [error]<br>
    scalaz.effect.IO$$anonfun$flatMap$1$$anonfun$apply$9.apply(IO.scala:62)
    [error]<br>
    scalaz.effect.IO$$anonfun$flatMap$1$$anonfun$apply$9.apply(IO.scala:61)
    [error]<br>
    scalaz.Free$$anonfun$flatMap$1$$anonfun$apply$1.apply(Free.scala:60)
    [error]<br>
    scalaz.Free$$anonfun$flatMap$1$$anonfun$apply$1.apply(Free.scala:60)
    [error]   scalaz.Free.resume(Free.scala:72) [error]<br>
    scalaz.Free.go2$1(Free.scala:118) [error]<br>
    scalaz.Free.go(Free.scala:122) [error]<br>
    scalaz.Free.run(Free.scala:172) [error]<br>
    scalaz.effect.IO$class.unsafePerformIO(IO.scala:22) [error]<br>
    scalaz.effect.IOFunctions$$anon$6.unsafePerformIO(IO.scala:227)
    [error]<br>
    org.specs2.runner.SbtRunner$$anonfun$newTask$1$$anon$4.execute(SbtRunner.scala:40)
    [error]   sbt.ForkMain$Run$2.call(ForkMain.java:294) [error]<br>
    sbt.ForkMain$Run$2.call(ForkMain.java:284) [error]<br>
    java.util.concurrent.FutureTask.run(FutureTask.java:266) [error]<br>
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    [error]<br>
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    [error]   java.lang.Thread.run(Thread.java:745) [error] [error]
    [error] This looks like a specs2 exception... [error] Please report it
    with the preceding stacktrace at
    <a href="http://github.com/etorreborre/specs2/issues" rel="noreferrer">http://github.com/etorreborre/specs2/issues</a></p>
  </blockquote>