【问题标题】:Grails test war creation errorGrails 测试战争创建错误
【发布时间】:2018-06-05 05:10:33
【问题描述】:

我正在使用 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)

【问题讨论】:

标签: eclipse maven grails maven-2 grails-2.0


【解决方案1】:

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

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

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

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

【讨论】:

  • 我做了 grails clean ,在我运行“mvn -Dgrails.env=test package”之后它工作正常。问题解决了。谢谢你是我最好的朋友。
  • 谢谢 Rimero,我也会试试你的解决方案。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多