[ERROR] i.g.a.Gatling$ - Run crashed
java.lang.ClassNotFoundException: com.sampleproject.ProjectStoreSimulation
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
…
…
Wrapped by: java.lang.IllegalArgumentException: User defined Simulation class com.sampleproject.ProjectStoreSimulation could not be loaded
at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:87)
at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$4(Selection.scala:91)
…
…
…
Caused by: java.lang.IllegalArgumentException: User defined Simulation class com.sampleproject.ProjectStoreSimulation could not be loaded
at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:87)
at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$4(Selection.scala:91)
at scala.Option.orElse(Option.scala:477)
Caused by: java.lang.ClassNotFoundException: com.sampleproject.ProjectStoreSimulation
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[ERROR] Failed to execute goal io.gatling:gatling-maven-plugin:4.1.1:test (default-cli) on project upgrade-store-test: Gatling failed. Process exited with an error: 255 (Exit value: 255) → [Help 1]
But when I run the Engine directly the script executes perfectly it only fails with MVN command.
After upgrading my Gatling from 3.0.0 To 3.7.4, the script is failing to execute from mvn commandLine with the below error. Below are the error message I see as part of mvn execution.
Need help in understanding the reason for the issue.
ERROR] i.g.a.Gatling$ - Run crashed
java.lang.ClassNotFoundException: com.sampleproject.ProjectStoreSimulation
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
…
…
Wrapped by: java.lang.IllegalArgumentException: User defined Simulation class com.sampleproject.ProjectStoreSimulation could not be loaded
at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:87)
at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$4(Selection.scala:91)
…
…
…
Caused by: java.lang.IllegalArgumentException: User defined Simulation class com.sampleproject.ProjectStoreSimulation could not be loaded
at io.gatling.app.Selection$Selector.findUserDefinedSimulationInClassloader$1(Selection.scala:87)
at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$4(Selection.scala:91)
at scala.Option.orElse(Option.scala:477)
Caused by: java.lang.ClassNotFoundException: com.sampleproject.ProjectStoreSimulation
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
[ERROR] Failed to execute goal io.gatling:gatling-maven-plugin:4.1.1:test (default-cli) on project upgrade-store-test: Gatling failed. Process exited with an error: 255 (Exit value: 255) → [Help 1]
Hi Stephane,
Attached the sample project.
Execution Procedure to replicate the issue:
→ After importing the project re-build the project
→ run the command ./mvnw clean gatling:test -Dgatling.simulationClass=computerDatabase.BasicSimulation on mac Intellij terminal
should be able to replicate the below error
[INFO] — gatling-maven-plugin:4.1.1:test (default-cli) @ gatling-maven-plugin-demo-scala —
16:16:27.631 [ERROR] i.g.a.Gatling$ - Run crashed
java.lang.NoClassDefFoundError: computerDatabase/BasicSimulation (wrong name: computerdatabase/BasicSimulation)
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 java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$2(Selection.scala:76)
at scala.util.Try$.a
[INFO] — gatling-maven-plugin:4.1.1:test (default-cli) @ gatling-maven-plugin-demo-scala —
17:43:49.034 [ERROR] i.g.a.Gatling$ - Run crashed
java.lang.ClassNotFoundException: computerdatabase.BasicSimulation
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
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 java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at io.gatling.app.Selection$Selector.$anonfun$singleSimulationFromConfig$2(Selection.scala:76)
at scala.util.Try$.apply(Try.scala:210)