質問

私はちょうどアップグレードしました...

  • Grails 1.4.0.m1
  • グルーヴィー1.8.0
  • STSバージョン:2.7.0.m2ビルドID:201106101000-64ビットココアバージョン
  • OS X 10.5.8があります。 JVM 1.5.0で

既存のプロジェクトで「Create-App」または「アップグレード」などのGrailsコマンドを実行すると、GantBuilderのNoclassDeffounderrorを取得します。 (完全なトレースについては以下を参照)

同様の問題のための提案されたソリューション このフォーラム gant_groovy1.8-1.9.5.jarが欠落しているということです。これをプロジェクトに直接加えて、Groovy/libフォルダーにも追加しました(そして、STS-> fearting-> Groovy-> Compiler->すべてのGroovy ClassPathコンテナを更新しました)が、それでもエラーが発生します。 (gant_groovy1.8-1.9.5.jarをgroovy/libに追加したとき、それは別のグルーヴィーダウンロードになりました、STSが内部Grailsシェルコマンドに使用するGroovy/libフォルダーがどのgroovy/libフォルダーを使用しているか、またはsts groovyを表示する方法はわかりませんクラスパス)

found org.springframework#spring-test;3.1.0.M1 in default
:: resolution report :: resolve 2068ms :: artifacts dl 119ms
---------------------------------------------------------------------
|                  |            modules            ||   artifacts   |
|       conf       | number| search|dwnlded|evicted|| number|dwnlded|
---------------------------------------------------------------------
|       test       |   74  |   0   |   0   |   0   ||   74  |   0   |
---------------------------------------------------------------------
Script threw exception
java.lang.NoClassDefFoundError: org.codehaus.gant.GantBuilder
    at org.codehaus.gant.GantBinding.class$(GantBinding.groovy)
    at org.codehaus.gant.GantBinding.$get$$class$org$codehaus$gant$GantBuilder(GantBinding.groovy)
    at org.codehaus.gant.GantBinding.<init>(GantBinding.groovy:41)
    at org.codehaus.groovy.grails.cli.GrailsScriptRunner.callPluginOrGrailsScript(GrailsScriptRunner.java:448)
    at org.codehaus.groovy.grails.cli.GrailsScriptRunner.runInteractive(GrailsScriptRunner.java:377)
    at org.codehaus.groovy.grails.cli.GrailsScriptRunner.executeCommand(GrailsScriptRunner.java:308)
    at org.codehaus.groovy.grails.cli.GrailsScriptRunner.main(GrailsScriptRunner.java:130)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:592)
    at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234)
    at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262)

誰かがアイデアを持っていますか?

役に立ちましたか?

解決

私が理解していることが正しい場合、GrailsはGroovy/Libフォルダーの瓶を使用しませんが、Grailsインストールフォルダーの瓶を使用します。これを試してみることができます:

投稿によると ここ, 、インストールされているGrailsフォルダー(%Grails_home%)に移動する必要があります。そのフォルダーで、libフォルダーを見つけ、あなたが持っているgant_groovy.jarの適切なバージョンを指定します。次に、%grails_home%/bin/startgrails.batをテキストとして編集し、次の行を追加します。

( set STARTER_CLASSPATH=%GRAILS_HOME%\lib\org.codehaus.groovy\groovy-all\jars\groovy-all-1.8.0.jar;%GRAILS_HOME%\dist\grails-bootstrap-1.4.0.M1.jar;%GRAILS_HOME%\lib\org.codehaus.gant\gant_groovy1.8\jars\gant_groovy1.8-1.9.5.jar 
)

上記の線のパスはあまり正確ではないことに注意してください(分布ごとに異なるようです)。 %grails_home%フォルダーに必要なjarを見つけて、それに応じてパスを変更する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top