Error io.gatling.core.feeder.SeparatedValuesParser$.stream(SeparatedValuesParser.scala:43)

Hi Folks,

I have a tsv file which I want to use as a feeder.

val panDescriptorFeeder = tsv("pans.tsv")

pans.tsv file contains two column

  1. pan id - 16 digits
  2. descriptor - string with length up-to 2600 characters. Also contains special characters like " : \ { }

I am getting following error while running the simulation. Wondering if there is any limit on length of a field?

`

GATLING_HOME is set to “C:\Gatling\gatling-charts-highcharts-bundle-2.2.2”
JAVA = ““C:\Program Files\Java\jdk1.8.0_74\bin\java.exe””
Exception in thread “main” java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.fasterxml.jackson.dataformat.csv.CsvMapper.(CsvMapper.java:39)
at io.gatling.core.feeder.SeparatedValuesParser$.stream(SeparatedValuesParser.scala:43)
at io.gatling.core.feeder.SeparatedValuesParser$.io$gatling$core$feeder$SeparatedValuesParser$$$anonfun$1(SeparatedValuesParser.scala:38)
at io.gatling.core.feeder.SeparatedValuesParser$lambda$$parse$1.apply(SeparatedValuesParser.scala:37)
at io.gatling.core.feeder.SeparatedValuesParser$lambda$$parse$1.apply(SeparatedValuesParser.scala:37)
at io.gatling.commons.util.Io$.withCloseable(Io.scala:146)
at io.gatling.core.feeder.SeparatedValuesParser$.parse(SeparatedValuesParser.scala:37)
at io.gatling.core.feeder.FeederSupport$class.io$gatling$core$feeder$FeederSupport$class$$$anonfun$1(FeederSupport.scala:44)
at io.gatling.core.feeder.FeederSupport$class$lambda$$separatedValues$1.apply(FeederSupport.scala:44)
at io.gatling.core.feeder.FeederSupport$class$lambda$$separatedValues$1.apply(FeederSupport.scala:44)
at io.gatling.core.feeder.FeederSupport$class.feederBuilder(FeederSupport.scala:52)
at io.gatling.core.Predef$.feederBuilder(Predef.scala:22)
at io.gatling.core.feeder.FeederSupport$class.separatedValues(FeederSupport.scala:44)
at io.gatling.core.Predef$.separatedValues(Predef.scala:22)
at io.gatling.core.feeder.FeederSupport$class.separatedValues(FeederSupport.scala:41)
at io.gatling.core.Predef$.separatedValues(Predef.scala:22)
at io.gatling.core.feeder.FeederSupport$class.tsv(FeederSupport.scala:38)
at io.gatling.core.Predef$.tsv(Predef.scala:22)
at com.eftpos.performance.LoadTest.(LoadTest.scala:103)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at io.gatling.app.Gatling$.io$gatling$app$Gatling$$$anonfun$1(Gatling.scala:41)
at io.gatling.app.Gatling$lambda$1.apply(Gatling.scala:41)
at io.gatling.app.Gatling$lambda$1.apply(Gatling.scala:41)
at io.gatling.app.Gatling.run(Gatling.scala:92)
at io.gatling.app.Gatling.runIfNecessary(Gatling.scala:75)
at io.gatling.app.Gatling.start(Gatling.scala:65)
at io.gatling.app.Gatling$.start(Gatling.scala:57)
at io.gatling.app.Gatling$.fromArgs(Gatling.scala:49)
at io.gatling.app.Gatling$.main(Gatling.scala:43)
at io.gatling.app.Gatling.main(Gatling.scala)

C:\Gatling\gatling-charts-highcharts-bundle-2.2.2>

`

Hi CyberNinja,

I know this is an old thread but have you got around with this?

I’m also experiencing the same exception except I’m trying to do csv instead of tsv.

Any help would be appreciated :slight_smile: TIA

Hi Mate,

I did get around that issue. I think I had more fields in the data record than the number of variables (in header row).
I also had some field values which itself contained commas, that’s one of the reasons why I switched to tsv instead of csv.
Hope that helps.

Thanks Mate,

However, since I’m using CSV, I found a different solution. Turns out there were conflicts in the maven dependencies for the following libraries.

com.fasterxml.jackson.core jackson-core ${jackson.version} com.fasterxml.jackson.core jackson-databind ${jackson.version} com.fasterxml.jackson.core jackson-annotations ${jackson.version}

So I’ve added these with versions the same as the ones used by gatling and it worked.

Leaving this in case someone else faced the same issue.

Thanks Again!

Excellent! Happy Gatling!