私は Grails にはほとんど慣れていませんが、中規模のアプリ開発に携わるにつれて学習していきます。
今では、私は本当に Grails について非常に熱心であり、開発がどれほど簡単で高速であったか - 今では :)
40 以上のプロパティを持つドメイン クラスがあります。開発環境 (Windows 7 では標準的なグラスフィッシュ + H2) でローカルに実行し、Debian では Tomcat + PostgreSQL を使用するサーバーで実行しましたが、両方の環境ですべてがスムーズかつ同一になりました (H2 と PostgreSQL の save() 後のフラッシュに少し違いがあります)。 )。プロパティをもう 1 つ追加したところ、開発環境で奇妙な JRE エラーが発生しました (Google で調べたところ、ネイティブ メソッドの例外処理に関連しています)。アプリケーションは正常に起動しています。コード レベルからこのクラスに新しいオブジェクトを追加できます。関連する他のクラスで toString メソッドを使用してそれらを表示できますが、特定のインスタンスの標準の Show ビューに移動するとすぐに、エラー。ログは以下のとおりです。
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (os_windows_x86.cpp:149), pid=10776, tid=4684
# guarantee(result == EXCEPTION_CONTINUE_EXECUTION) failed: Unexpected result from topLevelExceptionFilter
#
# JRE version: 7.0_07-b11
# Java VM: Java HotSpot(TM) 64-Bit Server VM (23.3-b01 mixed mode windows-amd64 compressed oops)
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#
追加する新しいプロパティの種類に関係なく (最も単純な int であっても)、足場を使用するかどうかに関係なく、このエラーが発生します... もう 1 つのプロパティを追加すると、何かがしきい値を超えて例外がスローされるようですJREによって不適切に処理されたネイティブC++コードで、何が問題なのかわかりません。エラーが発生しないこともありますが、CPU が狂ってしまい、ブラウザはサーバーが show ビューで応答するのを永遠に待っています。
さらに奇妙なことに、Tomcat に prod war を配置すると、すべてが期待どおりにスムーズに実行されます....
誰もが同様の問題を経験したことがありますか、または問題を解決するために何をどこでチェックするべきか提案がありますか? 本番環境での開発中にアプリをテストするのはかなり不快です...