2013-05-13 62 views
0

需要您的幫助我的親愛的朋友.... 我正在使用Grails 2.1.4和Maven Integration。Grails測試用例創建錯誤

我爲Grails項目創建了pom文件。 我從日食

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) 
+0

看起來相似http://stackoverflow.com/a/14879898/1651233 – BobTheBuilder 2013-05-13 06:45:28

+0

我看到那個頁面,它沒有幫助我。 – Sun 2013-05-13 07:19:26

回答

0

,你可以看到在一段時間曾經發生,尤其是在Grails的2.1錯誤。 X。

運行命令(mvn -Dgrails.env =測試包)幾次,你會發現你的問題是間歇性的,它不能一直被複制。

設置叉選項設置爲false在的pom.xml似乎在大多數情況下「修復」它,。這可能是2.1.x版本的Grails bug。

我還沒有看到在新的Grails版本中的問題。

+0

我做了grails乾淨,運行「mvn -Dgrails.env =測試包」後它工作正常。 問題解決了。 謝謝你是我最好的朋友。 – Sun 2013-05-13 12:22:55

+0

謝謝Rimero,我也會嘗試你的解決方案。 – Sun 2013-05-13 12:23:57

0

我剛剛在將Grails從2.2.1升級到2.2.4後遇到同樣的錯誤。 問題在於插件目錄未被清除,並與新插件衝突。 解決方案是刪除項目root/plugins目錄中的所有插件,然後運行任何grails或maven命令以重新安裝新的插件集。