Could not find MainWithArgsInFile on Jenkins

Hello,

I have a project with gatling performance tests which works locally but when i’m trying execute tests by maven from jenkins I’m getting an error

`

Error: Could not find or load main class io.gatling.mojo.MainWithArgsInFile

`

I compared version of jdk, maven and both are the same on jenkins and local machine. Earlier, tests have been running correct but the problem appeared after update jenkins to latest version. I’ve tried updating gatling version from 2.3.1 to 3.0.2 and gatling plugin to latest version but it didn’t help.

Full specification:
gatling version: 3.0.2
gatling plugin version: 3.0.1
scala maven plugin 3.4.4
java version: 1.8.0_191
maven: latest version by maven wrapper

This is more accurate stacktrace:

`

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal io.gatling:gatling-maven-plugin:3.0.1:test (default-cli) on project performance-test: Gatling failed.
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.maven.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:39)
        at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:122)
        at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:50)
Caused by: org.apache.maven.plugin.MojoExecutionException: Gatling failed.
        at io.gatling.mojo.GatlingMojo.execute(GatlingMojo.java:227)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        ... 27 more
Caused by: io.gatling.mojo.CompilationException: Simulations compilation failed.
        at io.gatling.mojo.GatlingMojo.executeCompiler(GatlingMojo.java:274)
        at io.gatling.mojo.GatlingMojo.execute(GatlingMojo.java:205)
        ... 29 more
Caused by: org.apache.commons.exec.ExecuteException: Process exited with an error: 1 (Exit value: 1)
        at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:404)
        at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
        at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:153)
        at io.gatling.mojo.Fork.run(Fork.java:136)
        at io.gatling.mojo.GatlingMojo.executeCompiler(GatlingMojo.java:272)
        ... 30 more

`

I would be grateful for help in finding the problem.

After upgrade java version from 8 to 11 on jenkins it started working but I don’t know why it’s not working on java 8.
I found the similar problem but I see that it was solved in gatling maven plugin 3.0.1 version which I use.

https://groups.google.com/forum/#!searchin/gatling/MainWithArgsInFile|sort:date/gatling/8ALmcLBNimE/0aE4IYgoBAAJ