Grails错误执行create-app

时间:2010-09-01 14:54:59

标签: grails

我使用的是jdk1.6和grails 1.3.4。我按照grails.org站点中的说明设置了JAVA_HOME,GRAILS_HOME和PATH变量。当我执行create-app命令时,出现以下错误:

  

C:\ grails \ grails-1.3.4> grails create-app C:\ Users \ Documents \ Grails \ helloworld   欢迎来到Grails 1.3.4 - http://grails.org/   根据Apache Standard License 2.0获得许可   Grails home设置为:C:\ grails \ grails-1.3.4

Base Directory: C:\grails\grails-1.3.4
Resolving dependencies...
Dependencies resolved in 2102ms.
Running script C:\grails\grails-1.3.4\scripts\CreateApp_.groovy
Environment set to development
Error executing script CreateApp: java.lang.StringIndexOutOfBoundsException: Str
ing index out of range: 1
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
        at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
        at gant.Gant.withBuildListeners(Gant.groovy:427)
        at gant.Gant.this$2$withBuildListeners(Gant.groovy)
        at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
        at gant.Gant.dispatch(Gant.groovy:415)
        at gant.Gant.this$2$dispatch(Gant.groovy)
        at gant.Gant.invokeMethod(Gant.groovy)
        at gant.Gant.executeTargets(Gant.groovy:590)
        at gant.Gant.executeTargets(Gant.groovy:589)
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range:
 1
        at java.lang.String.substring(String.java:1934)
        at grails.util.GrailsNameUtils.getClassNameRepresentation(GrailsNameUtil
s.java:82)
        at grails.util.GrailsNameUtils$getClassNameRepresentation.call(Unknown S
ource)
        at _GrailsCreateProject_groovy$_run_closure4.doCall(_GrailsCreateProject
_groovy:135)
        at _GrailsCreateProject_groovy$_run_closure1.doCall(_GrailsCreateProject
_groovy:36)
        at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)
        ... 10 more
--- Nested Exception ---
java.lang.StringIndexOutOfBoundsException: String index out of range: 1
        at java.lang.String.substring(String.java:1934)
        at grails.util.GrailsNameUtils.getClassNameRepresentation(GrailsNameUtil
s.java:82)
        at grails.util.GrailsNameUtils$getClassNameRepresentation.call(Unknown S
ource)
        at _GrailsCreateProject_groovy$_run_closure4.doCall(_GrailsCreateProject
_groovy:135)
        at _GrailsCreateProject_groovy$_run_closure1.doCall(_GrailsCreateProject
_groovy:36)
        at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:381)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy:415)
        at gant.Gant$_dispatch_closure7.doCall(Gant.groovy)
        at gant.Gant.withBuildListeners(Gant.groovy:427)
        at gant.Gant.this$2$withBuildListeners(Gant.groovy)
        at gant.Gant$this$2$withBuildListeners.callCurrent(Unknown Source)
        at gant.Gant.dispatch(Gant.groovy:415)
        at gant.Gant.this$2$dispatch(Gant.groovy)
        at gant.Gant.invokeMethod(Gant.groovy)
        at gant.Gant.executeTargets(Gant.groovy:590)
        at gant.Gant.executeTargets(Gant.groovy:589)
Error executing script CreateApp: java.lang.StringIndexOutOfBoundsException: Str
ing index out of range: 1

有一个StringIndexOutOfBoundsException。任何人都可以帮我解决这个问题吗?

由于

SJan

1 个答案:

答案 0 :(得分:1)

  

create-app: Grails的起点。此命令创建Grails应用程序,并要求用户指定应用程序名称。然后根据输入的应用程序名称创建执行命令的目录中的子目录。

执行此命令的正确方法:

  • 使用命令提示符
  • 浏览到您的工作区目录
  • 输入“grails create-app helloworld”
  • 将创建一个子目录“helloworld”作为工作区目录