COncurrency Issues

Hi,

I am getting below error while running the simulations.

Uncaught error from thread [GatlingSystem-akka.actor.default-dispatcher-7] shutting down JVM since ‘akka.jvm-exit-on-fatal-error’ is enabled for ActorSystem[GatlingSystem]
java.lang.NoSuchMethodError: com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.maximumWeightedCapacity(J)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
at io.gatling.core.util.cache.ThreadSafeCache.(ThreadSafeCache.scala:32)
at io.gatling.core.util.cache.ThreadSafeCache$.apply(ThreadSafeCache.scala:26)
at io.gatling.http.fetch.ResourceFetcher$.(ResourceFetcher.scala:54)
at io.gatling.http.fetch.ResourceFetcher$.(ResourceFetcher.scala)
at io.gatling.http.ahc.AsyncHandlerActor.executeNext(AsyncHandlerActor.scala:161)
at io.gatling.http.ahc.AsyncHandlerActor.logAndExecuteNext(AsyncHandlerActor.scala:190)
at io.gatling.http.ahc.AsyncHandlerActor.checkAndProceed$1(AsyncHandlerActor.scala:292)
at io.gatling.http.ahc.AsyncHandlerActor.io$gatling$http$ahc$AsyncHandlerActor$$processResponse(AsyncHandlerActor.scala:322)
at io.gatling.http.ahc.AsyncHandlerActor$$anonfun$receive$1.applyOrElse(AsyncHandlerActor.scala:89)
at akka.actor.Actor$class.aroundReceive(Actor.scala:467)
at io.gatling.core.akka.BaseActor.aroundReceive(BaseActor.scala:22)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)
at akka.actor.ActorCell.invoke(ActorCell.scala:487)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)
at akka.dispatch.Mailbox.run(Mailbox.scala:221)
at akka.dispatch.Mailbox.exec(Mailbox.scala:231)
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)
[ERROR] [05/20/2015 12:14:43.377] [GatlingSystem-akka.actor.default-dispatcher-7] [ActorSystem(GatlingSystem)] Uncaught error from thread [GatlingSystem-akka.actor.default-dispatcher-7] shutting down JVM since ‘akka.jvm-exit-on-fatal-error’ is enabled
java.lang.NoSuchMethodError: com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap$Builder.maximumWeightedCapacity(J)Lcom/googlecode/concurrentlinkedhashmap/ConcurrentLinkedHashMap$Builder;
at io.gatling.core.util.cache.ThreadSafeCache.(ThreadSafeCache.scala:32)
at io.gatling.core.util.cache.ThreadSafeCache$.apply(ThreadSafeCache.scala:26)
at io.gatling.http.fetch.ResourceFetcher$.(ResourceFetcher.scala:54)
at io.gatling.http.fetch.ResourceFetcher$.(ResourceFetcher.scala)
at io.gatling.http.ahc.AsyncHandlerActor.executeNext(AsyncHandlerActor.scala:161)
at io.gatling.http.ahc.AsyncHandlerActor.logAndExecuteNext(AsyncHandlerActor.scala:190)
at io.gatling.http.ahc.AsyncHandlerActor.checkAndProceed$1(AsyncHandlerActor.scala:292)
at io.gatling.http.ahc.AsyncHandlerActor.io$gatling$http$ahc$AsyncHandlerActor$$processResponse(AsyncHandlerActor.scala:322)
at io.gatling.http.ahc.AsyncHandlerActor$$anonfun$receive$1.applyOrElse(AsyncHandlerActor.scala:89)
at akka.actor.Actor$class.aroundReceive(Actor.scala:467)
at io.gatling.core.akka.BaseActor.aroundReceive(BaseActor.scala:22)
at akka.actor.ActorCell.receiveMessage(ActorCell.scala:516)
at akka.actor.ActorCell.invoke(ActorCell.scala:487)
at akka.dispatch.Mailbox.processMailbox(Mailbox.scala:254)
at akka.dispatch.Mailbox.run(Mailbox.scala:221)
at akka.dispatch.Mailbox.exec(Mailbox.scala:231)
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)

Any leads will help, I am facing this with all my simulations.

I say you’ve overridden the concurrentlinkedhashmap library version.

You’ve forced your project to use an old version where maximumWeightedCapacity used to take an int, while Gatling is compiled against modern versions where this method now takes a long.

What do you recommend..??

Thanks,
Prakhar
+46769830516

*save paper save trees save life*
*GO GREEN!!!*

I think I am using all latest versions to be used.

<gatling.version>2.1.6</gatling.version>
<gatling-maven-plugin.version>2.1.6</gatling-maven-plugin.version>
<scala-maven-plugin.version>3.2.0</scala-maven-plugin.version>
<scala.version>2.11.6</scala.version>

Attached is pom,xml for reference.

pom.xml (11.3 KB)

Do a mvn dependency:tree and find out which library downgrades concurrentlinkedhashmap.
Your job.

Thanks that helped resolving the issue.
Now same thing when I am running on Jenkins it is throwing an error as below:

[ERROR] No plugin found for prefix 'gatling' in the current project and in the plugin groups [org.jenkins-ci.tools, org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (/opt/app/mavenrepo), complete-

I am using Gatling pluging 1.1.1 – and below are the versios used in pom.xml

<gatling.version>2.1.6</gatling.version>
<gatling-maven-plugin.version>2.1.6</gatling-maven-plugin.version>
<scala-maven-plugin.version>3.2.0</scala-maven-plugin.version>
<scala.version>2.11.6</scala.version>

Any lead will help.
Thanks,
Prakhar