1

Grailsで戦争を構築しようとすると、次のエラーが発生します。問題の原因について何か考えはありますか?戦争を構築しているGroovyスクリプトをデバッグするためのヒントはありますか?

[web] $ cmd.exe / CD:\ dev \ tools \ grails-1.1 \ bin \ grails.bat war cloudfi.war && exit %% ERRORLEVEL %%Grails1.1へようこそ-http : //grails.org/ Apache Standard License 2.0 Grailsホームは次のように設定されています:D:\ dev \ tools \ grails-1.1

ベースディレクトリ:D:\ dev \ worksheet.hudson \ jobs \ cloudfi \ worksheet \ trunk \ web実行中のスクリプトD:\ dev \ tools \ grails-1.1 \ scripts \ War.groovy環境が本番環境に設定されています警告、ターゲットにより名前が上書きされますname startLogging null java.lang.NullPointerException at org.codehaus.groovy.runtime.InvokerHelper.getAttribute(InvokerHelper.java:129)at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getField(ScriptBytecodeAdapter.java:305)at org.codehaus .groovy.grails.plugins.PluginInfo.getName(PluginInfo.groovy:53)... at java.lang.reflect.Method.invoke(Method.java:597)atorg.codehaus.groovy.grails.cli.support。 org.codehaus.groovy.grails.cli.support.GrailsS​​tarter.main(GrailsS​​tarter.java:212)のGrailsS​​tarter.rootLoader(GrailsS​​tarter.java:187)

4

3 に答える 3

2

アプリをビルドする前に grails clean を試す価値があるかもしれません。invokerHelper の 129 行目は次のとおりです。

129  public static Object invokeStaticMethod(String klass, String methodName, Object arguments) throws ClassNotFoundException {
130         Class type = InvokerHelper.class.forName(klass);
131         return getInstance().invokeStaticMethod(type, methodName, arguments);
132     }

そのため、プラグインまたはクラスパスに問題があると思われます。インストールをクリーンアップすると役立つ場合があります。

于 2009-08-31T18:32:57.563 に答える
0

エラーメッセージのテキストを見ると、最初の推測では、コードのどこかで、Grailsが実行している「魔法」の一部と衝突する「startLogging」というメソッドまたはフィールドを定義していると思います。

于 2009-08-31T18:25:07.890 に答える