我对 Grails 非常陌生,但是我在进行中型应用程序开发时学习。
到现在为止,我对 Grails 非常热情,而且它在开发过程中是多么容易和快速 - 到现在 :)
我有一个包含 40 多个属性的域类。我在开发环境(Windows 7 上的标准 glassfish + H2)和我的服务器上使用 Tomcat + PostgreSQL 在 Debian 上本地运行它,并且在两个环境中一切都顺利且相同(在 H2 和 PostgreSQL 中的 save() 后刷新略有不同)。我又添加了一个属性,在我的开发环境中,我得到了一些奇怪的 JRE 错误(当我用谷歌搜索它时,它与本机方法异常处理有关)。应用程序启动良好,我可以从代码级别向此类添加新对象,我可以在其他相关类中使用 toString 方法显示它们,但是一旦我转到特定实例的标准显示视图,我就会得到错误。日志如下:
#
# 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),无论我是否使用脚手架,我都会收到此错误......似乎再添加一个属性会导致某些东西超过某个阈值并引发异常JRE 处理不当的本机 C++ 代码,我不知道问题出在哪里。有时我没有收到错误,但 CPU 发疯了,浏览器正在等待服务器永远响应显示视图。
更奇怪的是,当我对 Tomcat 进行刺激战时,一切都按预期顺利运行......
任何人都经历过类似的问题或有什么建议和在哪里检查以解决问题?在生产环境的开发过程中测试应用程序非常不舒服......