Gatling 2.0.0 and Scala 2.11.1 - strange issue during runtime

Hello

I wanted to upgrade my project that uses Gatling to Scala 2.11.1. I updated my build.sbt with Scala version and everything compiles ok.

Problem is that when I try to execute task gatling:test (I am using Gatling SBT plugin) I am getting:

[debug] Create a single-thread test executor
[debug] Runner for io.gatling.sbt.GatlingFramework produced 1 initial tasks for 1 tests.
[debug] Running TaskDef(AddRotations10Test, sbt.ForkMain$SubclassFingerscan@77b48eeb, false, [SuiteSelector])
[error] Uncaught exception when running AddRotations10Test: java.lang.NoClassDefFoundError: scala/collection/GenTraversableOnce$class
sbt.ForkMain$ForkError: scala/collection/GenTraversableOnce$class
at com.dongxiguo.fastring.Fastring.(Fastring.scala:25)
at io.gatling.core.util.StringHelper$$anon$1.(StringHelper.scala:45)
at io.gatling.core.util.StringHelper$.(StringHelper.scala:45)
at io.gatling.core.util.StringHelper$.(StringHelper.scala)
at io.gatling.core.util.StringHelper$RichString$.(StringHelper.scala:76)
at io.gatling.core.util.StringHelper$RichString$.(StringHelper.scala)
at io.gatling.core.config.GatlingConfiguration$.mapToGatlingConfig(GatlingConfiguration.scala:101)
at io.gatling.core.config.GatlingConfiguration$.setUp(GatlingConfiguration.scala:97)
at io.gatling.app.Gatling$.fromMap(Gatling.scala:51)
at io.gatling.app.Gatling$.runGatling(Gatling.scala:77)
at io.gatling.sbt.GatlingTask.liftedTree1$1(GatlingTask.scala:34)
at io.gatling.sbt.GatlingTask.execute(GatlingTask.scala:33)
at sbt.ForkMain$Run$2.call(ForkMain.java:294)
at sbt.ForkMain$Run$2.call(ForkMain.java:284)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)
Caused by: sbt.ForkMain$ForkError: scala.collection.GenTraversableOnce$class
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:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.dongxiguo.fastring.Fastring.(Fastring.scala:25)
at io.gatling.core.util.StringHelper$$anon$1.(StringHelper.scala:45)
at io.gatling.core.util.StringHelper$.(StringHelper.scala:45)
at io.gatling.core.util.StringHelper$.(StringHelper.scala)
at io.gatling.core.util.StringHelper$RichString$.(StringHelper.scala:76)
at io.gatling.core.util.StringHelper$RichString$.(StringHelper.scala)
at io.gatling.core.config.GatlingConfiguration$.mapToGatlingConfig(GatlingConfiguration.scala:101)
at io.gatling.core.config.GatlingConfiguration$.setUp(GatlingConfiguration.scala:97)
at io.gatling.app.Gatling$.fromMap(Gatling.scala:51)
at io.gatling.app.Gatling$.runGatling(Gatling.scala:77)
at io.gatling.sbt.GatlingTask.liftedTree1$1(GatlingTask.scala:34)
at io.gatling.sbt.GatlingTask.execute(GatlingTask.scala:33)
at sbt.ForkMain$Run$2.call(ForkMain.java:294)
at sbt.ForkMain$Run$2.call(ForkMain.java:284)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:724)

I have my suspicion that is because there are some problems with libraries that Gatling depends on that are compiled against Scala 2.10.4 (I am basing my assumption on https://groups.google.com/forum/#!topic/squeryl/bSxWluRkSqw)?

If so do you plan to release Gatling 2.0.0 for Scala 2.11 also at some point in the future?

I wanted to upgrade my project that uses Gatling to Scala 2.11.1. I
updated my build.sbt with Scala version and everything compiles ok.

Don't. Scala 2.10 and 2.11 are not binary compatible.

If so do you plan to release Gatling 2.0.0 for Scala 2.11 also at some
point in the future?

A far one, sadly. Some modules depend on Zinc, which depends on sbt. And
sbt is still compiled with Scala 2.10.

Thanks for the quick answer :).

W dniu sobota, 5 lipca 2014 18:28:49 UTC+2 użytkownik Stéphane Landelle napisał: