私は現在、Windows 7 マシンで Grails 2.3.0 と Java jdk1.7.0_40 を実行していますが、IDE はありません。新しいRest機能がどのように見えるかを見たかった. したがって、次のようにドメインクラスを作成しました。
package fergara
import grails.rest.*
@Resource(uri='/Cars', formats=['json', 'xml'])
class Car {
String model
static constraints = {
}
}
URLを開いたときに得たエラー:
URI /FergaraTest/Cars/1 クラス org.codehaus.groovy.runtime.typehandling.GroovyCastException メッセージ クラス 'fergara.CarController' を持つオブジェクト 'fergara.CarController@12c43f7' をクラス 'org.codehaus.groovy.grails.plugins. ' にキャストできません。 web.api.CommonWebApi'
Oracle の Java SDK に問題があるように感じます。アプリを実行するには、grails の run-app コマンドに「no-reloading」を渡す必要があります。そうしないと、VM を起動できず、springloaded-core-1.1.3.jar を開くことができないというエラーが表示されます。
OpenJDK6を搭載したUbuntu 13.04にGrails 2.3.0がインストールされており、正常に動作しています。
誰かがこれに光を当ててくれることを願っています。ありがとうございました。