我目前正在开发一个部署在Glassfish服务器上的项目。当出现异常时,我可以轻松地在Glassfish日志中看到堆栈跟踪。但是,有时当存在与持久性相关的问题(例如关系注释或延迟加载)时,来自服务器的响应是HTTP 500内部服务器错误,在任何日志文件中都没有任何异常。摆弄,粗暴地强制错误而不知道什么是实际错误需要花费大量的时间。有没有办法启用详细模式,以便我可以看到此异常,或者这是Glassfish的技术限制?
答案 0 :(得分:0)
我知道这个问题有点老了,但我最近遇到了同样的问题,并会与你们分享我的发现。
对我而言,以下两种方法有助于追踪我的问题。
使用persistence.xml注销SQL语句:
<property name = "hibernate.show_sql" value = "true" /> // hibernate
<property name="eclipselink.logging.level" value="FINE"/> //eclipse link
记录违规行为 如以下问题的答案中所述: