Uploaded image for project: 'NetBeans'
  1. NetBeans
  2. NETBEANS-2915

Maven execution single file with PSVM throws exception

Attach filesAttach ScreenshotAdd voteVotersWatch issueWatchersLinkUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 11.1, 11.3
    • None
    • projects - Maven
    • None
    • Windows 10 64, jdk 8

    Description

      In all my maven desktop projects, when I add a PSVM to a file to test things, it may work one or maybe 2 times, but after a "clean and build" or any modification to the POM, I can't run it anymore.

      The only workaround that I found is going to the project > Properties > Run > and change the Main Class

      This problem is exclusive for Windows, on Linux doesn't happen

      cd D:\NetBeansProjects\Sindicato; "JAVA_HOME=C:\\Program Files\\Java\\jdk1.8" M2_HOME=C:\\apache-maven cmd /c "\"\"C:\\apache-maven\\bin\\mvn.cmd\" -Dexec.args=\"-classpath %classpath org.sindicato.controller.PlanesController\" -Dexec.executable=\"C:\\Program Files\\Java\\jdk1.8\\bin\\java.exe\" -Dexec.classpathScope=runtime -DskipTests=true -Dmaven.ext.class.path=\"C:\\Program Files\\NetBeans-11.1\\netbeans\\java\\maven-nblib\\netbeans-eventspy.jar\" -Dfile.encoding=UTF-8 org.codehaus.mojo:exec-maven-plugin:1.5.0:exec\""

      Running NetBeans Compile On Save execution. Phase execution is skipped and output directories of dependency projects (with Compile on Save turned on) will be used instead of their jar artifacts.
      Scanning for projects...

       

      ------------------------------------------------------------------------
      Building Sindicato 1
      ------------------------------------------------------------------------
      --- exec-maven-plugin:1.5.0:exec (default-cli) @ sas ---
      Error injecting: org.codehaus.mojo.exec.ExecMojo
      java.lang.NoClassDefFoundError: org/apache/commons/exec/ProcessDestroyer
       at java.lang.Class.getDeclaredConstructors0 (Native Method)
       at java.lang.Class.privateGetDeclaredConstructors (Class.java:2671)
       at java.lang.Class.getDeclaredConstructors (Class.java:2020)
       at com.google.inject.spi.InjectionPoint.forConstructorOf (InjectionPoint.java:245)
       at com.google.inject.internal.ConstructorBindingImpl.create (ConstructorBindingImpl.java:99)
       at com.google.inject.internal.InjectorImpl.createUninitializedBinding (InjectorImpl.java:658)
       at com.google.inject.internal.InjectorImpl.createJustInTimeBinding (InjectorImpl.java:882)
       at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive (InjectorImpl.java:805)
       at com.google.inject.internal.InjectorImpl.getJustInTimeBinding (InjectorImpl.java:282)
       at com.google.inject.internal.InjectorImpl.getBindingOrThrow (InjectorImpl.java:214)
       at com.google.inject.internal.InjectorImpl.getProviderOrThrow (InjectorImpl.java:1006)
       at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1038)
       at com.google.inject.internal.InjectorImpl.getProvider (InjectorImpl.java:1001)
       at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1051)
       at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
       at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:81)
       at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:53)
       at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:65)
       at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:115)
       at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:133)
       at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:68)
       at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:63)
       at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:45)
       at com.google.inject.internal.InjectorImpl$2$1.call (InjectorImpl.java:1016)
       at com.google.inject.internal.InjectorImpl.callInContext (InjectorImpl.java:1092)
       at com.google.inject.internal.InjectorImpl$2.get (InjectorImpl.java:1012)
       at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
       at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
       at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
       at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
       at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:519)
       at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:121)
       at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
       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:955)
       at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
       at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
       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)
      Caused by: java.lang.ClassNotFoundException: org.apache.commons.exec.ProcessDestroyer
       at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass (SelfFirstStrategy.java:50)
       at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass (ClassRealm.java:271)
       at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:247)
       at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass (ClassRealm.java:239)
       at java.lang.Class.getDeclaredConstructors0 (Native Method)
      

       

       

      BUILD FAILURE
      ------------------------------------------------------------------------
      Total time: 1.554 s
      Finished at: 2019-07-29T14:04:56-03:00
      Final Memory: 11M/150M
      ------------------------------------------------------------------------
      Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.5.0:exec (default-cli) on project sas: Execution default-cli of goal org.codehaus.mojo:exec-maven-plugin:1.5.0:exec failed: A required class was missing while executing org.codehaus.mojo:exec-maven-plugin:1.5.0:exec: org/apache/commons/exec/ProcessDestroyer
      -----------------------------------------------------
      realm = plugin>org.codehaus.mojo:exec-maven-plugin:1.5.0
      strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
      urls[0] = file:/C:/Users/JoseLuis/.m2/repository/org/codehaus/mojo/exec-maven-plugin/1.5.0/exec-maven-plugin-1.5.0.jar
      urls[1] = file:/C:/Users/JoseLuis/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.11/plexus-interpolation-1.11.jar
      urls[2] = file:/C:/Users/JoseLuis/.m2/repository/backport-util-concurrent/backport-util-concurrent/3.1/backport-util-concurrent-3.1.jar
      urls[3] = file:/C:/Users/JoseLuis/.m2/repository/org/slf4j/slf4j-jdk14/1.5.6/slf4j-jdk14-1.5.6.jar
      urls[4] = file:/C:/Users/JoseLuis/.m2/repository/org/slf4j/jcl-over-slf4j/1.5.6/jcl-over-slf4j-1.5.6.jar
      urls[5] = file:/C:/Users/JoseLuis/.m2/repository/org/apache/maven/reporting/maven-reporting-api/2.2.1/maven-reporting-api-2.2.1.jar
      urls[6] = file:/C:/Users/JoseLuis/.m2/repository/org/apache/maven/doxia/doxia-sink-api/1.1/doxia-sink-api-1.1.jar
      urls[7] = file:/C:/Users/JoseLuis/.m2/repository/org/apache/maven/doxia/doxia-logging-api/1.1/doxia-logging-api-1.1.jar
      urls[8] = file:/C:/Users/JoseLuis/.m2/repository/commons-cli/commons-cli/1.2/commons-cli-1.2.jar
      urls[9] = file:/C:/Users/JoseLuis/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-4/plexus-interactivity-api-1.0-alpha-4.jar
      urls[10] = file:/C:/Users/JoseLuis/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar
      urls[11] = file:/C:/Users/JoseLuis/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar
      urls[12] = file:/C:/Users/JoseLuis/.m2/repository/org/codehaus/plexus/plexus-utils/3.0.20/plexus-utils-3.0.20.jar
      urls[13] = file:/C:/Users/JoseLuis/.m2/repository/org/apache/commons/commons-exec/1.3/commons-exec-1.3.jar
      Number of foreign imports: 1
      import: Entry[import from realm ClassRealm[maven.api, parent: null]]

      Attachments

        Activity

          This comment will be Viewable by All Users Viewable by All Users
          Cancel

          People

            Unassigned Unassigned
            FiruzzZ jose luis romero

            Dates

              Created:
              Updated:

              Slack

                Issue deployment