8 Replies Latest reply on Apr 6, 2011 3:55 PM by sri.narayanan.gce

    CreateProcess error=87, The parameter is incorrect

    sri.narayanan.gce

      Exception occurred executing command line.

      Cannot run program "C:\ECE21CP1_2\tools\jdk1.6.0_20\bin\javaw.exe" (in directory "G:\dev\arq_ws\arq.test"): CreateProcess error=87, The parameter is incorrect

       

      Exception while execution  TemperatureConverterTest in eclipse

      OS = windows

      JBOSS_HOME=G:\server

       

      Previous posts clain it depen on the classpath lenght , does it depend on java location as well

        • 1. CreateProcess error=87, The parameter is incorrect
          sri.narayanan.gce

          Exception occurred executing command line.

          Cannot run program "C:\java\bin\javaw.exe" (in directory "G:\dev\arq_ws\arq.test"): CreateProcess error=87, The parameter is incorrect

           

          After editing the java location as well getting the same exception

          • 2. CreateProcess error=87, The parameter is incorrect
            aslak
            • 3. Re: CreateProcess error=87, The parameter is incorrect
              sri.narayanan.gce

              Thanks Aslak,That helped ,

              But I guess now there is null pointer . think injection failed

               

              ----------------------------------------------------------------------------------------------------------

              package demo;

               

              import junit.framework.Assert;

               

              import org.jboss.arquillian.api.Deployment;

              import org.jboss.arquillian.junit.Arquillian;

              import org.jboss.arquillian.spi.core.annotation.Inject;

              import org.jboss.shrinkwrap.api.ArchivePaths;

              import org.jboss.shrinkwrap.api.ShrinkWrap;

              import org.jboss.shrinkwrap.api.asset.ByteArrayAsset;

              import org.jboss.shrinkwrap.api.spec.JavaArchive;

              import org.junit.Test;

              import org.junit.runner.RunWith;

               

              import com.exp.TemperatureConverter;

               

              @RunWith(Arquillian.class)

              public class TemperatureConverterTest {

                  @Inject

                  private TemperatureConverter converter;

               

                  @Deployment

                  public static JavaArchive createTestArchive() {

               

                      return ShrinkWrap.create(JavaArchive.class, "test.jar")

               

                      .addClasses(TemperatureConverter.class)

               

                      .addAsManifestResource(

               

                      new ByteArrayAsset("<beans/>".getBytes()),

               

                      ArchivePaths.create("beans.xml"));

               

                  }

               

                  @Test

                  public void testConvertToCelsius() {

               

                      System.out.println("converter=======>"+converter);

                      Assert.assertEquals(converter.convertToCelsius(32d), 0d);

               

                      Assert.assertEquals(converter.convertToCelsius(212d), 100d);

               

                  }

               

                  @Test

                  public void testConvertToFarenheit() {

               

                      Assert.assertEquals(converter.convertToFarenheit(0d), 32d);

               

                      Assert.assertEquals(converter.convertToFarenheit(100d), 212d);

               

                  }

              }

              -------------------------------------------------------------------------------------

               

              junit trace

              ---------------------------------------------------------------------------------------

              java.lang.NullPointerException

                  at demo.TemperatureConverterTest.testConvertToCelsius(TemperatureConverterTest.java:41)

                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                  at java.lang.reflect.Method.invoke(Method.java:597)

                  at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)

                  at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)

                  at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)

                  at org.jboss.arquillian.junit.Arquillian$6$1.invoke(Arquillian.java:259)

                  at org.jboss.arquillian.impl.execution.LocalTestExecuter.execute(LocalTestExecuter.java:63)

                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                  at java.lang.reflect.Method.invoke(Method.java:597)

                  at org.jboss.arquillian.impl.core.ObserverImpl.invoke(ObserverImpl.java:90)

                  at org.jboss.arquillian.impl.core.EventContextImpl.invokeObservers(EventContextImpl.java:98)

                  at org.jboss.arquillian.impl.core.EventContextImpl.proceed(EventContextImpl.java:80)

                  at org.jboss.arquillian.impl.core.ManagerImpl.fire(ManagerImpl.java:126)

                  at org.jboss.arquillian.impl.core.ManagerImpl.fire(ManagerImpl.java:106)

                  at org.jboss.arquillian.impl.core.EventImpl.fire(EventImpl.java:67)

                  at org.jboss.arquillian.impl.execution.ContainerTestExecuter.execute(ContainerTestExecuter.java:38)

                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                  at java.lang.reflect.Method.invoke(Method.java:597)

                  at org.jboss.arquillian.impl.core.ObserverImpl.invoke(ObserverImpl.java:90)

                  at org.jboss.arquillian.impl.core.EventContextImpl.invokeObservers(EventContextImpl.java:98)

                  at org.jboss.arquillian.impl.core.EventContextImpl.proceed(EventContextImpl.java:80)

                  at org.jboss.arquillian.impl.TestContextHandler.createClassContext(TestContextHandler.java:68)

                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                  at java.lang.reflect.Method.invoke(Method.java:597)

                  at org.jboss.arquillian.impl.core.ObserverImpl.invoke(ObserverImpl.java:90)

                  at org.jboss.arquillian.impl.core.EventContextImpl.proceed(EventContextImpl.java:87)

                  at org.jboss.arquillian.impl.TestContextHandler.createSuiteContext(TestContextHandler.java:54)

                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                  at java.lang.reflect.Method.invoke(Method.java:597)

                  at org.jboss.arquillian.impl.core.ObserverImpl.invoke(ObserverImpl.java:90)

                  at org.jboss.arquillian.impl.core.EventContextImpl.proceed(EventContextImpl.java:87)

                  at org.jboss.arquillian.impl.TestContextHandler.createTestContext(TestContextHandler.java:82)

                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

                  at java.lang.reflect.Method.invoke(Method.java:597)

                  at org.jboss.arquillian.impl.core.ObserverImpl.invoke(ObserverImpl.java:90)

                  at org.jboss.arquillian.impl.core.EventContextImpl.proceed(EventContextImpl.java:87)

                  at org.jboss.arquillian.impl.core.ManagerImpl.fire(ManagerImpl.java:126)

                  at org.jboss.arquillian.impl.EventTestRunnerAdaptor.test(EventTestRunnerAdaptor.java:101)

                  at org.jboss.arquillian.junit.Arquillian$6.evaluate(Arquillian.java:251)

                  at org.jboss.arquillian.junit.Arquillian$4.evaluate(Arquillian.java:214)

                  at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:303)

                  at org.jboss.arquillian.junit.Arquillian.access$300(Arquillian.java:45)

                  at org.jboss.arquillian.junit.Arquillian$5.evaluate(Arquillian.java:228)

                  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:76)

                  at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)

                  at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)

                  at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)

                  at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)

                  at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)

                  at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)

                  at org.jboss.arquillian.junit.Arquillian$2.evaluate(Arquillian.java:173)

                  at org.jboss.arquillian.junit.Arquillian.multiExecute(Arquillian.java:303)

                  at org.jboss.arquillian.junit.Arquillian.access$300(Arquillian.java:45)

                  at org.jboss.arquillian.junit.Arquillian$3.evaluate(Arquillian.java:187)

                  at org.junit.runners.ParentRunner.run(ParentRunner.java:236)

                  at org.jboss.arquillian.junit.Arquillian.run(Arquillian.java:127)

                  at org.junit.runner.JUnitCore.run(JUnitCore.java:157)

                  at org.junit.runner.JUnitCore.run(JUnitCore.java:136)

                  at org.jboss.arquillian.junit.JUnitTestRunner.execute(JUnitTestRunner.java:69)

                  at org.jboss.arquillian.protocol.servlet.runner.ServletTestRunner.doGet(ServletTestRunner.java:84)

                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)

                  at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)

                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:324)

                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)

                  at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67)

                  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:274)

                  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:242)

                  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275)

                  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

                  at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:181)

                  at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.event(CatalinaContext.java:285)

                  at org.jboss.modcluster.catalina.CatalinaContext$RequestListenerValve.invoke(CatalinaContext.java:261)

                  at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:88)

                  at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:100)

                  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

                  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

                  at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)

                  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

                  at org.jboss.web.tomcat.service.request.ActiveRequestResponseCacheValve.invoke(ActiveRequestResponseCacheValve.java:53)

                  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362)

                  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)

                  at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:654)

                  at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:951)

                  at java.lang.Thread.run(Thread.java:619)

              • 4. Re: CreateProcess error=87, The parameter is incorrect
                aslak

                use @javax.inject.Inject, not org.jboss.arquillian.spi.core.annotation.Inject

                • 5. Re: CreateProcess error=87, The parameter is incorrect
                  sri.narayanan.gce

                  That works perfectly thanks

                  • 6. CreateProcess error=87, The parameter is incorrect
                    sri.narayanan.gce

                    To debug code should I connect to jboss for remote debugging .

                    Cz break points in my junit test are not honoured as of now .

                    • 8. CreateProcess error=87, The parameter is incorrect
                      sri.narayanan.gce