Gatling throws "Run Crashed" error when Feeder method is used to parameterise; if Feeder is removed, the script runs fine.

Hey guys,

Good day to you.
I am facing a unique challenge.

IntelliJ version: 2019.2
Scala version: 2.12.9
Gatling version: 3.2.0
Java version: 1.8

I am using IntelliJ for scripting and building it with Maven. Things were going well and I was able to create & edit scripts with ease.
Then I am faced with this problem:
Whenever I use feeder method for parameterizing the script, the script throws an error and stops working. When I remove it, all issues are resolved and everything is back to working well
I have no idea why this is happening. Any help would be highly appreciated.

PFB the script and the complete error message:

Script :


import scala.concurrent.duration._

import io.gatling.core.Predef._
import io.gatling.http.Predef._
import io.gatling.jdbc.Predef._
import scala.util.Random

class ScriptEnhanced extends Simulation {

  val httpProtocol = http
    .baseUrl("https://cheeze-flight-booker.herokuapp.com")
    .inferHtmlResources()
    .userAgentHeader("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36")
    .silentResources

  val headers_0 = Map(
    "Accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
    "Accept-Encoding" -> "gzip, deflate, br",
    "Accept-Language" -> "en-US,en;q=0.9",
    "Upgrade-Insecure-Requests" -> "1")

  val headers_1 = Map(
    "Accept" -> "*/*",
    "Accept-Encoding" -> "gzip, deflate, br",
    "Accept-Language" -> "en-US,en;q=0.9")

  val headers_2 = Map(
    "Accept" -> "image/webp,image/apng,image/*,*/*;q=0.8",
    "Accept-Encoding" -> "gzip, deflate, br",
    "Accept-Language" -> "en-US,en;q=0.9",
    "Pragma" -> "no-cache")

  val headers_11 = Map(
    "Accept" -> "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
    "Accept-Encoding" -> "gzip, deflate, br",
    "Accept-Language" -> "en-US,en;q=0.9",
    "Origin" -> "https://cheeze-flight-booker.herokuapp.com",
    "Upgrade-Insecure-Requests" -> "1")

  val csvFeeder = csv("data/feederFile.csv").random              // to load csv file feeder and fetch strategy would be: Random
  //val customSeparatorFile = separatedValues("myFeederFile.txt",'#')  // to load files with custom separators such as '#'

  //val csvFeeder1 = csv("data/PassengersInfo.csv").batch              // to load csv file in batch mode - it will load 2000 records (by default)
  //val csvFeeder2 = csv("data/PassengersInfo.csv").batch(200)         // to load csv file in batch mode - it will load 200 records

  val scn = scenario("ScriptEnhanced")

    .exec(flushHttpCache)
    .exec(flushSessionCookies)
    .exec(flushCookieJar)

    .exec(http("Homepage")
      .get("/")
      .headers(headers_0)
      .resources(http("request_1")
        .get("/assets/application-2534172286055efef05dbb34d2da8fc2.js")
        .headers(headers_1))
      .check(status.in(200,201,202,304))
      .check(status.not(404)))
    .pause(1)
    .exec(http("request_2")
      .get("/favicon.ico")
      .headers(headers_2)
      .silent)
    .pause(10)

    .exec(http("SearchFlight")
      .get("/flights?utf8=%E2%9C%93&from=1&to=2&date=2015-01-03&num_passengers=2&commit=search")
      .headers(headers_0)
      .resources(http("request_4")
        .get("/assets/application-2534172286055efef05dbb34d2da8fc2.js")
        .headers(headers_1),
        http("request_5")
          .get("/assets/application-c99cbb3caf78d16bb1482ca2e41d7a9c.css"))
      .check(currentLocationRegex(".*num_passengers=2.*")))
    .pause(1)
    .exec(http("request_6")
      .get("/favicon.ico")
      .silent)
    .pause(10)

    .exec(http("SelectFlight")
      .get("/bookings/new?utf8=%E2%9C%93&flight_id=10&commit=Select+Flight&num_passengers=2")
      .headers(headers_0)
      .resources(http("request_8")
        .get("/assets/application-2534172286055efef05dbb34d2da8fc2.js")
        .headers(headers_1),
        http("request_9")
          .get("/assets/application-c99cbb3caf78d16bb1482ca2e41d7a9c.css"))
      .check(css("h1:contains('Book Flight')").exists)
      .check(substring("Email").find.exists)
      .check(substring("Email"))
      .check(substring("Email").count.is(2))
      .check(css("input[name='authenticity_token']", "value").saveAs("authToken"))
      .check(bodyString.saveAs("BODY")))
    .exec{
      session =>
        println(session("BODY").as[String])
        session
    }
    .pause(1)
    .exec(http("request_10")
      .get("/favicon.ico")
      .silent)
    .pause(10)

    .feed(csvFeeder,2)
    .exec(http("BookFlight")
      .post("/bookings")
      .headers(headers_11)
      .formParam("utf8", "✓")
      .formParam("authenticity_token", "${authToken}")
      .formParam("booking[flight_id]", "10")
      .formParam("booking[passengers_attributes][0][name]", "${name1}")           // ---
      .formParam("booking[passengers_attributes][0][email]", "${email1}")   //    |-- when multiple records are fetched from the feeder simultaneously
      .formParam("booking[passengers_attributes][1][name]", "${name2}")           //    |-- then for the first record - column names are appended with '1' and for second record with '2' and so on
      .formParam("booking[passengers_attributes][1][email]", "${email2}")   // ---
      .formParam("commit", "Book Flight"))
    .pause(1)
    .exec(http("request_12")
      .get("/favicon.ico")
      .silent)

  setUp(scn.inject(atOnceUsers(1))).protocols(httpProtocol)
    .assertions(
      global.responseTime.max.lt(1000),
      forAll.responseTime.max.lt(1000),
      details("BookFlight").responseTime.max.lt(1000),

      global.successfulRequests.percent.is(100)

    )

}

Error Message:
“C:\Program Files\Java\jdk1.8.0_221\jre\bin\java.exe” “-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2\lib\idea_rt.jar=35138:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.2\bin” -Dfile.encoding=UTF-8 -classpath “C:\Program Files\Java\jdk1.8.0_221\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_221\jre\lib\rt.jar;C:\MyGatlingProjects\TheMercuryProject\target\test-classes;C:\MyGatlingProjects\TheMercuryProject\target\classes;C:\Users\Mishal.ivy2\cache\org.scala-lang\scala-library\jars\scala-library-2.12.9.jar;C:\Users\Mishal.ivy2\cache\org.scala-lang\scala-reflect\jars\scala-reflect-2.12.9.jar;C:\Users\Mishal.ivy2\cache\org.scala-lang\scala-library\srcs\scala-library-2.12.9-sources.jar;C:\Users\Mishal.ivy2\cache\org.scala-lang\scala-reflect\srcs\scala-reflect-2.12.9-sources.jar;C:\Users\Mishal.m2\repository\io\gatling\highcharts\gatling-charts-highcharts\3.2.0\gatling-charts-highcharts-3.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-charts\3.2.0\gatling-charts-3.2.0.jar;C:\Users\Mishal.m2\repository\com\tdunning\t-digest\3.1\t-digest-3.1.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-http-client\3.2.0\gatling-http-client-3.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-netty-util\3.2.0\gatling-netty-util-3.2.0.jar;C:\Users\Mishal.m2\repository\io\netty\netty-buffer\4.1.37.Final\netty-buffer-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-handler\4.1.37.Final\netty-handler-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-handler-proxy\4.1.37.Final\netty-handler-proxy-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec-socks\4.1.37.Final\netty-codec-socks-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-resolver-dns\4.1.37.Final\netty-resolver-dns-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-resolver\4.1.37.Final\netty-resolver-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec-dns\4.1.37.Final\netty-codec-dns-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-transport-native-epoll\4.1.37.Final\netty-transport-native-epoll-4.1.37.Final-linux-x86_64.jar;C:\Users\Mishal.m2\repository\io\netty\netty-transport-native-unix-common\4.1.37.Final\netty-transport-native-unix-common-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec-http2\4.1.37.Final\netty-codec-http2-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-tcnative-boringssl-static\2.0.25.Final\netty-tcnative-boringssl-static-2.0.25.Final.jar;C:\Users\Mishal.m2\repository\com\sun\activation\javax.activation\1.2.0\javax.activation-1.2.0.jar;C:\Users\Mishal.m2\repository\org\slf4j\slf4j-api\1.7.26\slf4j-api-1.7.26.jar;C:\Users\Mishal.m2\repository\com\typesafe\scala-logging\scala-logging_2.12\3.9.2\scala-logging_2.12-3.9.2.jar;C:\Users\Mishal.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\Mishal.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-commons\3.2.0\gatling-commons-3.2.0.jar;C:\Users\Mishal.m2\repository\org\scala-lang\scala-reflect\2.12.8\scala-reflect-2.12.8.jar;C:\Users\Mishal.m2\repository\com\typesafe\config\1.3.4\config-1.3.4.jar;C:\Users\Mishal.m2\repository\io\suzaku\boopickle_2.12\1.3.1\boopickle_2.12-1.3.1.jar;C:\Users\Mishal.m2\repository\org\typelevel\spire-macros_2.12\0.16.2\spire-macros_2.12-0.16.2.jar;C:\Users\Mishal.m2\repository\com\softwaremill\quicklens\quicklens_2.12\1.4.12\quicklens_2.12-1.4.12.jar;C:\Users\Mishal.m2\repository\org\scala-lang\modules\scala-java8-compat_2.12\0.9.0\scala-java8-compat_2.12-0.9.0.jar;C:\Users\Mishal.m2\repository\com\eatthepath\fast-uuid\0.1\fast-uuid-0.1.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-app\3.2.0\gatling-app-3.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-core\3.2.0\gatling-core-3.2.0.jar;C:\Users\Mishal.m2\repository\com\typesafe\akka\akka-slf4j_2.12\2.5.23\akka-slf4j_2.12-2.5.23.jar;C:\Users\Mishal.m2\repository\org\simpleflatmapper\lightning-csv\7.0.0\lightning-csv-7.0.0.jar;C:\Users\Mishal.m2\repository\org\simpleflatmapper\sfm-util\7.0.0\sfm-util-7.0.0-jdk9.jar;C:\Users\Mishal.m2\repository\org\simpleflatmapper\sfm-util\7.0.0\sfm-util-7.0.0.jar;C:\Users\Mishal.m2\repository\com\github\ben-manes\caffeine\caffeine\2.7.0\caffeine-2.7.0.jar;C:\Users\Mishal.m2\repository\org\checkerframework\checker-qual\2.6.0\checker-qual-2.6.0.jar;C:\Users\Mishal.m2\repository\com\google\errorprone\error_prone_annotations\2.3.3\error_prone_annotations-2.3.3.jar;C:\Users\Mishal.m2\repository\io\pebbletemplates\pebble\3.0.10\pebble-3.0.10.jar;C:\Users\Mishal.m2\repository\org\unbescape\unbescape\1.1.6.RELEASE\unbescape-1.1.6.RELEASE.jar;C:\Users\Mishal.m2\repository\org\scala-lang\modules\scala-parser-combinators_2.12\1.1.2\scala-parser-combinators_2.12-1.1.2.jar;C:\Users\Mishal.m2\repository\com\github\scopt\scopt_2.12\3.7.1\scopt_2.12-3.7.1.jar;C:\Users\Mishal.m2\repository\io\gatling\jsonpath_2.12\0.7.0\jsonpath_2.12-0.7.0.jar;C:\Users\Mishal.m2\repository\net\sf\saxon\Saxon-HE\9.9.1-4\Saxon-HE-9.9.1-4.jar;C:\Users\Mishal.m2\repository\org\jodd\jodd-lagarto\5.0.13\jodd-lagarto-5.0.13.jar;C:\Users\Mishal.m2\repository\org\jodd\jodd-core\5.0.13\jodd-core-5.0.13.jar;C:\Users\Mishal.m2\repository\org\jodd\jodd-log\5.0.13\jodd-log-5.0.13.jar;C:\Users\Mishal.m2\repository\io\burt\jmespath-jackson\0.3.0\jmespath-jackson-0.3.0.jar;C:\Users\Mishal.m2\repository\io\burt\jmespath-core\0.3.0\jmespath-core-0.3.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-http\3.2.0\gatling-http-3.2.0.jar;C:\Users\Mishal.m2\repository\org\scala-lang\modules\scala-xml_2.12\1.2.0\scala-xml_2.12-1.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-jms\3.2.0\gatling-jms-3.2.0.jar;C:\Users\Mishal.m2\repository\javax\jms\javax.jms-api\2.0.1\javax.jms-api-2.0.1.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-jdbc\3.2.0\gatling-jdbc-3.2.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-redis\3.2.0\gatling-redis-3.2.0.jar;C:\Users\Mishal.m2\repository\net\debasishg\redisclient_2.12\3.10\redisclient_2.12-3.10.jar;C:\Users\Mishal.m2\repository\org\apache\commons\commons-pool2\2.6.0\commons-pool2-2.6.0.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-graphite\3.2.0\gatling-graphite-3.2.0.jar;C:\Users\Mishal.m2\repository\org\hdrhistogram\HdrHistogram\2.1.11\HdrHistogram-2.1.11.jar;C:\Users\Mishal.m2\repository\io\gatling\gatling-recorder\3.2.0\gatling-recorder-3.2.0.jar;C:\Users\Mishal.m2\repository\org\scala-lang\modules\scala-swing_2.12\2.1.1\scala-swing_2.12-2.1.1.jar;C:\Users\Mishal.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.9.9.1\jackson-databind-2.9.9.1.jar;C:\Users\Mishal.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.9.0\jackson-annotations-2.9.0.jar;C:\Users\Mishal.m2\repository\com\fasterxml\jackson\core\jackson-core\2.9.9\jackson-core-2.9.9.jar;C:\Users\Mishal.m2\repository\org\json4s\json4s-jackson_2.12\3.6.7\json4s-jackson_2.12-3.6.7.jar;C:\Users\Mishal.m2\repository\org\json4s\json4s-core_2.12\3.6.7\json4s-core_2.12-3.6.7.jar;C:\Users\Mishal.m2\repository\org\json4s\json4s-ast_2.12\3.6.7\json4s-ast_2.12-3.6.7.jar;C:\Users\Mishal.m2\repository\org\json4s\json4s-scalap_2.12\3.6.7\json4s-scalap_2.12-3.6.7.jar;C:\Users\Mishal.m2\repository\com\thoughtworks\paranamer\paranamer\2.8\paranamer-2.8.jar;C:\Users\Mishal.m2\repository\org\bouncycastle\bcpkix-jdk15on\1.62\bcpkix-jdk15on-1.62.jar;C:\Users\Mishal.m2\repository\org\bouncycastle\bcprov-jdk15on\1.62\bcprov-jdk15on-1.62.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec-http\4.1.37.Final\netty-codec-http-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-common\4.1.37.Final\netty-common-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-transport\4.1.37.Final\netty-transport-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\io\netty\netty-codec\4.1.37.Final\netty-codec-4.1.37.Final.jar;C:\Users\Mishal.m2\repository\com\typesafe\akka\akka-actor_2.12\2.5.23\akka-actor_2.12-2.5.23.jar;C:\Users\Mishal.m2\repository\org\scala-lang\scala-library\2.12.9\scala-library-2.12.9.jar” Engine
Choose a simulation number:
[0] ScriptEnhanced
[1] simulations.ScriptEnhanced
[2] test.scala.myGatlingScripts.firstScript
0
Select run description (optional)
789
10:29:31.252 [ERROR] i.g.a.Gatling$ - Run crashed
java.lang.UnsupportedClassVersionError: org/simpleflatmapper/util/ParallelReader has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.simpleflatmapper.lightningcsv.CsvParser.dsl(CsvParser.java:127)
at org.simpleflatmapper.lightningcsv.CsvParser.separator(CsvParser.java:107)
at io.gatling.core.feeder.SeparatedValuesParser$.stream(SeparatedValuesParser.scala:44)
at io.gatling.core.feeder.SeparatedValuesParser$.$anonfun$parse$1(SeparatedValuesParser.scala:39)
at io.gatling.commons.util.Io$.withCloseable(Io.scala:115)
at io.gatling.core.feeder.SeparatedValuesParser$.parse(SeparatedValuesParser.scala:38)
at io.gatling.core.feeder.SeparatedValuesFeederSource.applyBatch$1(FeederSource.scala:130)
at io.gatling.core.feeder.SeparatedValuesFeederSource.feeder(FeederSource.scala:159)
at io.gatling.core.feeder.SourceFeederBuilder.apply(FeederBuilder.scala:76)
at io.gatling.core.feeder.SourceFeederBuilder.apply(FeederBuilder.scala:45)
at io.gatling.core.action.builder.FeedBuilder.newSingletonFeed(FeedBuilder.scala:38)
at io.gatling.core.action.builder.FeedBuilder.$anonfun$build$1(FeedBuilder.scala:43)
at scala.collection.mutable.MapLike.getOrElseUpdate(MapLike.scala:209)
at scala.collection.mutable.MapLike.getOrElseUpdate$(MapLike.scala:206)
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:82)
at io.gatling.core.action.builder.FeedBuilder.build(FeedBuilder.scala:43)
at io.gatling.core.structure.BuildAction.$anonfun$build$1(BuildAction.scala:25)
at scala.collection.LinearSeqOptimized.foldLeft(LinearSeqOptimized.scala:126)
at scala.collection.LinearSeqOptimized.foldLeft$(LinearSeqOptimized.scala:122)
at scala.collection.immutable.List.foldLeft(List.scala:89)
at io.gatling.core.structure.BuildAction.build(BuildAction.scala:24)
at io.gatling.core.structure.BuildAction.build$(BuildAction.scala:23)
at io.gatling.core.structure.ScenarioBuilder.build(ScenarioBuilder.scala:38)
at io.gatling.core.structure.PopulationBuilder.build(ScenarioBuilder.scala:101)
at io.gatling.core.scenario.SimulationParams.$anonfun$scenarios$1(Simulation.scala:192)
at scala.collection.immutable.List.map(List.scala:286)
at io.gatling.core.scenario.SimulationParams.scenarios(Simulation.scala:192)
at io.gatling.app.Runner.run0(Runner.scala:91)
at io.gatling.app.Runner.run(Runner.scala:60)
at io.gatling.app.Gatling$.start(Gatling.scala:73)
at io.gatling.app.Gatling$.fromMap(Gatling.scala:41)
at Engine$.delayedEndpoint$Engine$1(Engine.scala:11)
at Engine$delayedInit$body.apply(Engine.scala:4)
at scala.Function0.apply$mcV$sp(Function0.scala:39)
at scala.Function0.apply$mcV$sp$(Function0.scala:39)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17)
at scala.App.$anonfun$main$1$adapted(App.scala:80)
at scala.collection.immutable.List.foreach(List.scala:392)
at scala.App.main(App.scala:80)
at scala.App.main$(App.scala:78)
at Engine$.main(Engine.scala:4)
at Engine.main(Engine.scala)
Exception in thread “main” java.lang.UnsupportedClassVersionError: org/simpleflatmapper/util/ParallelReader has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.simpleflatmapper.lightningcsv.CsvParser.dsl(CsvParser.java:127)
at org.simpleflatmapper.lightningcsv.CsvParser.separator(CsvParser.java:107)
at io.gatling.core.feeder.SeparatedValuesParser$.stream(SeparatedValuesParser.scala:44)
at io.gatling.core.feeder.SeparatedValuesParser$.$anonfun$parse$1(SeparatedValuesParser.scala:39)
at io.gatling.commons.util.Io$.withCloseable(Io.scala:115)
at io.gatling.core.feeder.SeparatedValuesParser$.parse(SeparatedValuesParser.scala:38)
at io.gatling.core.feeder.SeparatedValuesFeederSource.applyBatch$1(FeederSource.scala:130)
at io.gatling.core.feeder.SeparatedValuesFeederSource.feeder(FeederSource.scala:159)
at io.gatling.core.feeder.SourceFeederBuilder.apply(FeederBuilder.scala:76)
at io.gatling.core.feeder.SourceFeederBuilder.apply(FeederBuilder.scala:45)
at io.gatling.core.action.builder.FeedBuilder.newSingletonFeed(FeedBuilder.scala:38)
at io.gatling.core.action.builder.FeedBuilder.$anonfun$build$1(FeedBuilder.scala:43)
at scala.collection.mutable.MapLike.getOrElseUpdate(MapLike.scala:209)
at scala.collection.mutable.MapLike.getOrElseUpdate$(MapLike.scala:206)
at scala.collection.mutable.AbstractMap.getOrElseUpdate(Map.scala:82)
at io.gatling.core.action.builder.FeedBuilder.build(FeedBuilder.scala:43)
at io.gatling.core.structure.BuildAction.$anonfun$build$1(BuildAction.scala:25)
at scala.collection.LinearSeqOptimized.foldLeft(LinearSeqOptimized.scala:126)
at scala.collection.LinearSeqOptimized.foldLeft$(LinearSeqOptimized.scala:122)
at scala.collection.immutable.List.foldLeft(List.scala:89)
at io.gatling.core.structure.BuildAction.build(BuildAction.scala:24)
at io.gatling.core.structure.BuildAction.build$(BuildAction.scala:23)
at io.gatling.core.structure.ScenarioBuilder.build(ScenarioBuilder.scala:38)
at io.gatling.core.structure.PopulationBuilder.build(ScenarioBuilder.scala:101)
at io.gatling.core.scenario.SimulationParams.$anonfun$scenarios$1(Simulation.scala:192)
at scala.collection.immutable.List.map(List.scala:286)
at io.gatling.core.scenario.SimulationParams.scenarios(Simulation.scala:192)
at io.gatling.app.Runner.run0(Runner.scala:91)
at io.gatling.app.Runner.run(Runner.scala:60)
at io.gatling.app.Gatling$.start(Gatling.scala:73)
at io.gatling.app.Gatling$.fromMap(Gatling.scala:41)
at Engine$.delayedEndpoint$Engine$1(Engine.scala:11)
at Engine$delayedInit$body.apply(Engine.scala:4)
at scala.Function0.apply$mcV$sp(Function0.scala:39)
at scala.Function0.apply$mcV$sp$(Function0.scala:39)
at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17)
at scala.App.$anonfun$main$1$adapted(App.scala:80)
at scala.collection.immutable.List.foreach(List.scala:392)
at scala.App.main(App.scala:80)
at scala.App.main$(App.scala:78)
at Engine$.main(Engine.scala:4)
at Engine.main(Engine.scala)

Process finished with exit code 1

Warm Regards,
Mishal Alexander

Please stop spamming.
I’ve already answered your previous email.

I am sorry Stéphane that was not my intention.
I believe I had posted my issue under another thread. Hence I wanted to separate it from that since there will be other people who might be facing this issue.
Let me post the answer that you had mentioned it over there so that I can continue here:

This looks like an IntelliJ bug: it didn’t add the correct artifact in the classpath:

C:\Users\Mishal.m2\repository\org\simpleflatmapper\lightning-csv\7.0.0\lightning-csv-7.0.0.jar;C:\Users\Mishal.m2\repository\org\simpleflatmapper\sfm-util\7.0.0\sfm-util-7.0.0-jdk9.jar;

IntelliJ decided to pick the jar for JDK9+ (while it picked the correct lightning-csv-7.0.0.jar for JDK8).

  1. Upgrade IntelliJ to latest version and reimport your project (note: things work properly on our side)
  2. If it doesn’t work, please report an issue to IntelliJ (https://youtrack.jetbrains.com/issues/IDEA) and provide them with the classpath IntelliJ generates and the one you have with mvn dependency:tree

To respond to this query:
I am using the latest version of IntelliJ. I checked for updates and it told me that same. The same goes for the plugins as well.
Hence I guess will have to report this as a bug.

While I am at it,
Is there any workaround for this issue? As in, if I change the classpath to match JDK8, will it work?

Warm Regards,
Mishal Alexander

Hey Stephane,

I fixed this issue!

The issue was with the JRE version. I had downgraded the JDK to JDK 8 and it downloaded JRE 8 along with it.
In order to use the feeder method, you will need JRE 9 or above. Hence I was not getting any error prior to this when I wasn’t using the parameters. I downloaded JRE 9, set the env variables accordingly, then I ran it and viola!

It worked!
I hope this will help for future troubleshooting as well.

Warm Regards,
Mishal Alexander

Warm Regards,
Mishal Alexander

Hey,

The issue is indeed in IntelliJ as I suspected: https://github.com/gatling/gatling/issues/3787

IntelliJ - Can’t live with it, Can’t live without it :wink: