2012-03-01 4 views
4

Grails 2.0から2.0.1に更新され、このエラーが発生し始めました。どのようなアイデアが壊れて、どのように修正するのですか?Grails 2.0.1はjava.util.Dateが好きではありません

... [getTransactionData]アクションは、[java.util.Date]タイプのパラメータを受け取りますが、これはコマンドオブジェクトクラスではありません。これは、このクラスのソースコードがこのプロジェクトになく、そのクラスが@Validateableでマークされていない場合に発生します。

+5

"Grails 2.0.1はJava Util Dateが好きではありません" ....とは誰ですか? :) – dbrin

答えて

4

コントローラでヘルパーメソッドと同様の問題が発生しました。あなたのgetTransactionDataはヘルパーメソッドですか?私の場合は、メソッドをprivateに変更することで問題は解決されました。すべてのパブリックメソッドがGrails 2.0.1以降のコントローラアクションとして扱われるからです。

クレジットは、クレジットの対象となります。ジェフ・ブラウン氏の答えは、元の質問の問題を修正していませんが、http://grails.1312388.n4.nabble.com/Grails-2-0-1-strange-behaviour-td4390405.htmlです。

+0

私はそれをプライベートにして問題を解決しました。 2.0.2にアップグレードした後に問題が発生しました。 –

0

src/groovyにあるコマンドオブジェクトを使用していますか? @Validateableと注釈を付ける必要があります - grails.validation.Validateableのインポートを追加してください。

+1

標準のJava.util.Dateで、問題のメソッド呼び出しをプライベートにすることでこれを取り除くことができましたが、それ以外の場合には可能ではない可能性があります。 –

関連する問題