0

Grails 2.1.4 と Maven Integration を使用しています。

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 に答える