0

我正在使用 Grails 2.1.4 和 Maven 集成。

我为 Grails 项目创建了 pom 文件。我正在从 Eclipse 运行这样的目标:

mvn -Dgrails.env=test package

我收到这样的错误:

Fatal error forking Grails JVM: java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
    at org.grails.launcher.GrailsLauncher.launch(GrailsLauncher.java:150)
    at org.grails.maven.plugin.tools.ForkedGrailsRuntime.main(ForkedGrailsRuntime.java:168)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.grails.launcher.GrailsLauncher.launch(GrailsLauncher.java:144)
    ... 1 more
Caused by: java.lang.IllegalStateException: User input is not enabled, cannot obtain input stream
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
    at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:54)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:194)
    at gant.Gant$_dispatch_closure5.doCall(Gant.groovy:391)
4

2 回答 2

1

您看到的错误可能偶尔会发生,尤其是在 Grails 2.1.x 中。

运行命令(mvn -Dgrails.env=test package)几次,你会注意到你的问题是间歇性的,它不能一直重现。

在大多数情况下,在pom.xml中将 fork 选项设置为 false似乎可以“修复”它。这可能是 2.1.x 版本的 Grails 错误。

我还没有在较新的 Grails 版本中看到这个问题。

于 2013-05-13T10:41:25.110 回答
0

在将 Grails 从 2.2.1 升级到 2.2.4 后,我刚刚遇到了同样的错误。问题是插件目录没有被清除,并且与新插件发生冲突。解决方案是删除项目根/插件目录中的所有插件,然后运行任何 grails 或 maven 命令重新安装新集的插件。

于 2013-11-05T22:49:59.740 回答