Uploaded image for project: 'Geronimo'
  1. Geronimo
  2. GERONIMO-3858

start-server.bat fails to start server if there is a space in the path

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.1, 2.1.1, 2.1.2, 2.2
    • 2.1.2, 2.2
    • startup/shutdown
    • Security Level: public (Regular issues)
    • None
    • Windows XP

    • Patch Available

    Description

      start-server.bat fails to start server if there is a space in the install path, but startup.bat works fine. Looks like it's an Ant bug.

      H:\myf\Apache Geronimo\bin>start-server.bat
      ---------------------------------------------------
      constituent[0]: file:/H:/myf/Apache Geronimo/etc/
      constituent[1]: file:/H:/myf/Apache Geronimo/lib/gshell/geronimo-commands-2.1-SN
      APSHOT.jar
      constituent[2]: file:/H:/myf/Apache Geronimo/repository/org/apache/ant/ant/1.7.0
      /ant-1.7.0.jar
      constituent[3]: file:/H:/myf/Apache Geronimo/repository/org/apache/ant/ant-launc
      her/1.7.0/ant-launcher-1.7.0.jar
      constituent[4]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/gshe
      ll/gshell-cli/1.0-alpha-1-SNAPSHOT/gshell-cli-1.0-alpha-1-SNAPSHOT.jar
      constituent[5]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/gshe
      ll/gshell-embeddable/1.0-alpha-1-SNAPSHOT/gshell-embeddable-1.0-alpha-1-SNAPSHOT
      .jar
      constituent[6]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/gshe
      ll/remote/gshell-remote-client/1.0-alpha-1-SNAPSHOT/gshell-remote-client-1.0-alp
      ha-1-SNAPSHOT.jar
      constituent[7]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/gshe
      ll/remote/gshell-remote-common/1.0-alpha-1-SNAPSHOT/gshell-remote-common-1.0-alp
      ha-1-SNAPSHOT.jar
      constituent[8]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/gshe
      ll/remote/gshell-remote-server/1.0-alpha-1-SNAPSHOT/gshell-remote-server-1.0-alp
      ha-1-SNAPSHOT.jar
      constituent[9]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/gshe
      ll/gshell-whisper/1.0-alpha-1-SNAPSHOT/gshell-whisper-1.0-alpha-1-SNAPSHOT.jar
      constituent[10]: file:/H:/myf/Apache Geronimo/repository/org/apache/mina/mina-co
      re/1.1.2/mina-core-1.1.2.jar
      constituent[11]: file:/H:/myf/Apache Geronimo/repository/org/apache/mina/mina-fi
      lter-ssl/1.1.2/mina-filter-ssl-1.1.2.jar
      constituent[12]: file:/H:/myf/Apache Geronimo/repository/org/codehaus/groovy/gro
      ovy-all/1.1-rc-1/groovy-all-1.1-rc-1.jar
      constituent[13]: file:/H:/myf/Apache Geronimo/repository/org/slf4j/slf4j-log4j12
      /1.4.3/slf4j-log4j12-1.4.3.jar
      constituent[14]: file:/H:/myf/Apache Geronimo/repository/org/slf4j/jcl104-over-s
      lf4j/1.4.3/jcl104-over-slf4j-1.4.3.jar
      constituent[15]: file:/H:/myf/Apache Geronimo/lib/geronimo-kernel-2.1-SNAPSHOT.j
      ar
      constituent[16]: file:/H:/myf/Apache Geronimo/lib/log4j-1.2.14.jar
      constituent[17]: file:/H:/myf/Apache Geronimo/lib/cglib-nodep-2.1_3.jar
      constituent[18]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/spe
      cs/geronimo-javaee-deployment_1.1MR3_spec/1.0/geronimo-javaee-deployment_1.1MR3_
      spec-1.0.jar
      constituent[19]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/mod
      ules/geronimo-cli/2.1-SNAPSHOT/geronimo-cli-2.1-SNAPSHOT.jar
      constituent[20]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/mod
      ules/geronimo-deploy-config/2.1-SNAPSHOT/geronimo-deploy-config-2.1-SNAPSHOT.jar

      constituent[21]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/mod
      ules/geronimo-deploy-jsr88/2.1-SNAPSHOT/geronimo-deploy-jsr88-2.1-SNAPSHOT.jar
      constituent[22]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/mod
      ules/geronimo-deploy-tool/2.1-SNAPSHOT/geronimo-deploy-tool-2.1-SNAPSHOT.jar
      constituent[23]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/mod
      ules/geronimo-system/2.1-SNAPSHOT/geronimo-system-2.1-SNAPSHOT.jar
      constituent[24]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/mod
      ules/geronimo-plugin/2.1-SNAPSHOT/geronimo-plugin-2.1-SNAPSHOT.jar
      constituent[25]: file:/H:/myf/Apache Geronimo/repository/org/apache/geronimo/mod
      ules/geronimo-common/2.1-SNAPSHOT/geronimo-common-2.1-SNAPSHOT.jar
      constituent[26]: file:/H:/myf/Apache Geronimo/repository/org/codehaus/plexus/ple
      xus-archiver/1.0-alpha-7/plexus-archiver-1.0-alpha-7.jar
      constituent[27]: file:/H:/myf/Apache Geronimo/repository/org/codehaus/plexus/ple
      xus-utils/1.4.1/plexus-utils-1.4.1.jar
      ---------------------------------------------------
      java.lang.IllegalArgumentException
      at java.net.URI.create(URI.java:842)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
      java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
      sorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.apache.tools.ant.launch.Locator.fromURI(Locator.java:162)
      at org.apache.tools.ant.launch.Locator.getResourceSource(Locator.java:11
      9)
      at org.apache.tools.ant.launch.Locator.getClassSource(Locator.java:90)
      at org.apache.tools.ant.Project.setAntLib(Project.java:313)
      at org.apache.tools.ant.Project.initProperties(Project.java:309)
      at org.apache.tools.ant.Project.init(Project.java:295)
      at org.apache.geronimo.commands.AntBuilder.createProject(AntBuilder.java
      :47)
      at org.apache.geronimo.commands.AntBuilder.<init>(AntBuilder.java:41)
      at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

      at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
      orAccessorImpl.java:39)
      at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
      onstructorAccessorImpl.java:27)
      at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
      at org.codehaus.groovy.runtime.MetaClassHelper.doConstructorInvoke(MetaC
      lassHelper.java:465)
      at groovy.lang.MetaClassImpl.doConstructorInvoke(MetaClassImpl.java:2086
      )
      at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:1022)
      at groovy.lang.MetaClassImpl.invokeConstructor(MetaClassImpl.java:952)
      at org.codehaus.groovy.runtime.Invoker.invokeConstructorOf(Invoker.java:
      126)
      at org.codehaus.groovy.runtime.InvokerHelper.invokeConstructorOf(Invoker
      Helper.java:103)
      at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeNewN(ScriptBy
      tecodeAdapter.java:233)
      at org.apache.geronimo.commands.StartServerCommand.doExecute(StartServer
      Command.groovy:74)
      at org.apache.geronimo.gshell.command.CommandSupport.execute(CommandSupp
      ort.java:101)
      at org.apache.geronimo.gshell.plugin.PlexusCommandWrapper.execute(Plexus
      CommandWrapper.java:71)
      at org.apache.geronimo.gshell.DefaultCommandExecutor.execute(DefaultComm
      andExecutor.java:209)
      at org.apache.geronimo.gshell.ExecutingVisitor.visit(ExecutingVisitor.ja
      va:96)
      at org.apache.geronimo.gshell.parser.ASTExpression.jjtAccept(ASTExpressi
      on.java:17)
      at org.apache.geronimo.gshell.parser.SimpleNode.childrenAccept(SimpleNod
      e.java:57)
      at org.apache.geronimo.gshell.ExecutingVisitor.visit(ExecutingVisitor.ja
      va:79)
      at org.apache.geronimo.gshell.parser.ASTCommandLine.jjtAccept(ASTCommand
      Line.java:17)
      at org.apache.geronimo.gshell.DefaultCommandLineBuilder$1.execute(Defaul
      tCommandLineBuilder.java:95)
      at org.apache.geronimo.gshell.DefaultCommandExecutor.execute(DefaultComm
      andExecutor.java:86)
      at org.apache.geronimo.gshell.DefaultShell.execute(DefaultShell.java:123
      )
      at org.apache.geronimo.gshell.GShell.execute(GShell.java:120)
      at org.apache.geronimo.gshell.cli.Main.boot(Main.java:246)
      at org.apache.geronimo.gshell.cli.Main.main(Main.java:266)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
      java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
      sorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
      cher.java:289)
      at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
      a:229)
      at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
      uncher.java:408)
      at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
      351)
      at org.apache.geronimo.gshell.bootstrap.Launcher.main(Launcher.java:59)
      Caused by: java.net.URISyntaxException: Illegal character in path at index 19: f
      ile:/H:/myf/Apache Geronimo/repository/org/apache/ant/ant/1.7.0/ant-1.7.0.jar
      at java.net.URI$Parser.fail(URI.java:2816)
      at java.net.URI$Parser.checkChars(URI.java:2989)
      at java.net.URI$Parser.parseHierarchical(URI.java:3073)
      at java.net.URI$Parser.parse(URI.java:3021)
      at java.net.URI.<init>(URI.java:578)
      at java.net.URI.create(URI.java:840)
      ... 47 more

      WARNING: Abnormal JVM shutdown detected

      Attachments

        1. ant-launcher-1.7.0-G589756.jar
          11 kB
          Donald Woods
        2. apache-ant-1.7.0-G589756-src.tar.gz
          7.43 MB
          Donald Woods
        3. G3858-2.1.2-r651255.diff
          5 kB
          Donald Woods

        Issue Links

          Activity

            People

              drwoods Donald Woods
              frank2006g YunFeng Ma
              Votes:
              1 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: