Uploaded image for project: 'SwitchYard'
  1. SwitchYard
  2. SWITCHYARD-370

Release does not build in Windows when JAVA_HOME has a space in its path

    Details

    • Type: Bug
    • Status: Open (View Workflow)
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 0.2
    • Fix Version/s: None
    • Component/s: distribution
    • Labels:
      None
    • Environment:
    • Workaround:
      Workaround Exists
    • Workaround Description:
      Hide

      User Workaround: create a symbolic link to actual java installation and set the JAVA_PATH to point to that symlink

      Show
      User Workaround: create a symbolic link to actual java installation and set the JAVA_PATH to point to that symlink

      Description

      Release does not build in Windows when JAVA_HOME has a space in its path

      The problem shows up in SwitchYard Release Distribution Tests - OrdersDemoQuickstartTest

      It looks like Arquillian is not being able to start it properly.

        Gliffy Diagrams

          Activity

          Hide
          antollinim Mario Antollini added a comment -

          Content of: release\test\target\surefire-reports\org.switchyard.test.ordersdemo.OrdersDemoQuickstartTest.txt

          Test set: org.switchyard.test.ordersdemo.OrdersDemoQuickstartTest
          -------------------------------------------------------------------------------
          Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.668 sec <<< FAILURE!
          initializationError(org.switchyard.test.ordersdemo.OrdersDemoQuickstartTest) Time elapsed: 0.007 sec <<< ERROR!
          org.jboss.arquillian.spi.client.container.LifecycleException: Could not start remote container
          at org.jboss.arquillian.container.jbossas.managed_6.JBossASLocalContainer.start(JBossASLocalContainer.java:105)
          at org.jboss.arquillian.impl.client.container.ContainerLifecycleController$5.perform(ContainerLifecycleController.java:145)
          at org.jboss.arquillian.impl.client.container.ContainerLifecycleController$5.perform(ContainerLifecycleController.java:135)
          at org.jboss.arquillian.impl.client.container.ContainerLifecycleController.forContainer(ContainerLifecycleController.java:183)
          at org.jboss.arquillian.impl.client.container.ContainerLifecycleController.startContainer(ContainerLifecycleController.java:134)
          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.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:78)
          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.core.ManagerImpl.fire(ManagerImpl.java:106)
          at org.jboss.arquillian.impl.core.EventImpl.fire(EventImpl.java:67)
          at org.jboss.arquillian.impl.client.container.ContainerLifecycleController$2.perform(ContainerLifecycleController.java:83)
          at org.jboss.arquillian.impl.client.container.ContainerLifecycleController$2.perform(ContainerLifecycleController.java:76)
          at org.jboss.arquillian.impl.client.container.ContainerLifecycleController.forEachContainer(ContainerLifecycleController.java:176)
          at org.jboss.arquillian.impl.client.container.ContainerLifecycleController.startContainers(ContainerLifecycleController.java:75)
          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.client.ContainerEventController.execute(ContainerEventController.java:55)
          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.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.core.ManagerImpl.fire(ManagerImpl.java:126)
          at org.jboss.arquillian.impl.core.ManagerImpl.fire(ManagerImpl.java:106)
          at org.jboss.arquillian.impl.EventTestRunnerAdaptor.beforeSuite(EventTestRunnerAdaptor.java:58)
          at org.jboss.arquillian.junit.Arquillian.<init>(Arquillian.java:86)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
          at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
          at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
          at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
          at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
          at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
          at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
          at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
          at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
          at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:51)
          at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120)
          at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103)
          at org.apache.maven.surefire.Surefire.run(Surefire.java:169)
          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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350)
          at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)
          Caused by: java.io.IOException: Server failed to start; see logs. exit code: 1
          at org.jboss.jbossas.servermanager.ServerController.waitForServer(ServerController.java:321)
          at org.jboss.jbossas.servermanager.ServerController.startServer(ServerController.java:140)
          at org.jboss.jbossas.servermanager.ServerManager.startServer(ServerManager.java:163)
          at org.jboss.arquillian.container.jbossas.managed_6.JBossASLocalContainer.start(JBossASLocalContainer.java:100)
          ... 74 more

          Content of: console after running "mvn install"

          Running org.switchyard.test.ordersdemo.OrdersDemoQuickstartTest
          10:48:57,162 INFO [ContainerRegistryCreator] Could not read active container configuration: null
          Starting server "default", with command (start timeout is 120 seconds ):
          C:\Program Files\Java\jdk1.6.0_24\bin\java -cp D:\workspace\release\test\target\switchyard-as6-0.2\bin\run.jar;C:\Program Files\Java\jdk1.6.0_24\lib\t
          ools.jar -Xmx512m -XX:MaxPermSize=128m -Djbosstest.udp.ip_ttl=0 -Djava.endorsed.dirs=D:\workspace\release\test\target\switchyard-as6-0.2\lib\endorsed
          -Djboss.server.log.threshold=DEBUG -Djboss.boot.server.log.level=DEBUG -Djava.endorsed.dirs=D:\workspace\release\test\target\switchyard-as6-0.2/lib/en
          dorsed/ -Dxb.builder.useUnorderedSequence=true org.jboss.Main -c default -b localhost -g 131859ac244
          Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.96 sec <<< FAILURE!

          Content of: release\test\target\switchyard-as6-0.2\server\default\log\error.log

          java.lang.NoClassDefFoundError: Files\Java\jdk1/6/0_24\lib\tools/jar
          Caused by: java.lang.ClassNotFoundException: Files\Java\jdk1.6.0_24\lib\tools.jar
          at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
          at java.security.AccessController.doPrivileged(Native Method)
          at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
          Could not find the main class: Files\Java\jdk1.6.0_24\lib\tools.jar. Program will exit.
          Exception in thread "main"

          Show
          antollinim Mario Antollini added a comment - Content of: release\test\target\surefire-reports\org.switchyard.test.ordersdemo.OrdersDemoQuickstartTest.txt Test set: org.switchyard.test.ordersdemo.OrdersDemoQuickstartTest ------------------------------------------------------------------------------- Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.668 sec <<< FAILURE! initializationError(org.switchyard.test.ordersdemo.OrdersDemoQuickstartTest) Time elapsed: 0.007 sec <<< ERROR! org.jboss.arquillian.spi.client.container.LifecycleException: Could not start remote container at org.jboss.arquillian.container.jbossas.managed_6.JBossASLocalContainer.start(JBossASLocalContainer.java:105) at org.jboss.arquillian.impl.client.container.ContainerLifecycleController$5.perform(ContainerLifecycleController.java:145) at org.jboss.arquillian.impl.client.container.ContainerLifecycleController$5.perform(ContainerLifecycleController.java:135) at org.jboss.arquillian.impl.client.container.ContainerLifecycleController.forContainer(ContainerLifecycleController.java:183) at org.jboss.arquillian.impl.client.container.ContainerLifecycleController.startContainer(ContainerLifecycleController.java:134) 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.client.ContainerDeploymentContextHandler.createContainerContext(ContainerDeploymentContextHandler.java:78) 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.core.ManagerImpl.fire(ManagerImpl.java:106) at org.jboss.arquillian.impl.core.EventImpl.fire(EventImpl.java:67) at org.jboss.arquillian.impl.client.container.ContainerLifecycleController$2.perform(ContainerLifecycleController.java:83) at org.jboss.arquillian.impl.client.container.ContainerLifecycleController$2.perform(ContainerLifecycleController.java:76) at org.jboss.arquillian.impl.client.container.ContainerLifecycleController.forEachContainer(ContainerLifecycleController.java:176) at org.jboss.arquillian.impl.client.container.ContainerLifecycleController.startContainers(ContainerLifecycleController.java:75) 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.client.ContainerEventController.execute(ContainerEventController.java:55) 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.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.core.ManagerImpl.fire(ManagerImpl.java:126) at org.jboss.arquillian.impl.core.ManagerImpl.fire(ManagerImpl.java:106) at org.jboss.arquillian.impl.EventTestRunnerAdaptor.beforeSuite(EventTestRunnerAdaptor.java:58) at org.jboss.arquillian.junit.Arquillian.<init>(Arquillian.java:86) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31) at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29) at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57) at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24) at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:51) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:120) at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:103) at org.apache.maven.surefire.Surefire.run(Surefire.java:169) 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.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350) at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021) Caused by: java.io.IOException: Server failed to start; see logs. exit code: 1 at org.jboss.jbossas.servermanager.ServerController.waitForServer(ServerController.java:321) at org.jboss.jbossas.servermanager.ServerController.startServer(ServerController.java:140) at org.jboss.jbossas.servermanager.ServerManager.startServer(ServerManager.java:163) at org.jboss.arquillian.container.jbossas.managed_6.JBossASLocalContainer.start(JBossASLocalContainer.java:100) ... 74 more Content of: console after running "mvn install" Running org.switchyard.test.ordersdemo.OrdersDemoQuickstartTest 10:48:57,162 INFO [ContainerRegistryCreator] Could not read active container configuration: null Starting server "default", with command (start timeout is 120 seconds ): C:\Program Files\Java\jdk1.6.0_24\bin\java -cp D:\workspace\release\test\target\switchyard-as6-0.2\bin\run.jar;C:\Program Files\Java\jdk1.6.0_24\lib\t ools.jar -Xmx512m -XX:MaxPermSize=128m -Djbosstest.udp.ip_ttl=0 -Djava.endorsed.dirs=D:\workspace\release\test\target\switchyard-as6-0.2\lib\endorsed -Djboss.server.log.threshold=DEBUG -Djboss.boot.server.log.level=DEBUG -Djava.endorsed.dirs=D:\workspace\release\test\target\switchyard-as6-0.2/lib/en dorsed/ -Dxb.builder.useUnorderedSequence=true org.jboss.Main -c default -b localhost -g 131859ac244 Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.96 sec <<< FAILURE! Content of: release\test\target\switchyard-as6-0.2\server\default\log\error.log java.lang.NoClassDefFoundError: Files\Java\jdk1/6/0_24\lib\tools/jar Caused by: java.lang.ClassNotFoundException: Files\Java\jdk1.6.0_24\lib\tools.jar at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: Files\Java\jdk1.6.0_24\lib\tools.jar. Program will exit. Exception in thread "main"
          Hide
          tfennelly Tom Fennelly added a comment -

          Is this really a SwitchYard issue?

          Show
          tfennelly Tom Fennelly added a comment - Is this really a SwitchYard issue?
          Hide
          antollinim Mario Antollini added a comment -

          Hi Tom. The error was thrown by Arquillian. Arquillian can be somehow configured by means of the pom and maybe it has other ways which I am not aware of.
          Before reporting this issue I investigated for some hours but could not solve it myself.
          I reported it so we do not lose track of it. If there is no way to solve it at least we can document it as a known issue.

          Show
          antollinim Mario Antollini added a comment - Hi Tom. The error was thrown by Arquillian. Arquillian can be somehow configured by means of the pom and maybe it has other ways which I am not aware of. Before reporting this issue I investigated for some hours but could not solve it myself. I reported it so we do not lose track of it. If there is no way to solve it at least we can document it as a known issue.
          Hide
          kcbabo Keith Babo added a comment -

          Bumping this from 0.3 as we don't do release builds on Windows and we don't have time to address it for this release. We should look to pick this up in 0.4 and probably add a Jenkins build on Windows as well.

          Show
          kcbabo Keith Babo added a comment - Bumping this from 0.3 as we don't do release builds on Windows and we don't have time to address it for this release. We should look to pick this up in 0.4 and probably add a Jenkins build on Windows as well.

            People

            • Assignee:
              Unassigned
              Reporter:
              antollinim Mario Antollini
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:

                Development