欢迎进入Wiki » FAQ » 如何调试gsp中抛出的异常?

如何调试gsp中抛出的异常?

在2014-03-21 10:26上被李小翔修改
评论 (0) · 附件 (0) · 记录 · 信息

视图开发时,如果抛出异常,后台或前台的日志总是让人摸不着北,堆栈信息里的行数和gsp代码的行数完全牛头不对马嘴,不能不说这是grails的一个很不方便的地方。

不过如果仔细看过grails的文档的话,grails还是提供了一些手段来查找代码和调试的,参见《GSP Debugging》:

  1. 如果是开发环境,在 URL 后面接上 showSource 参数,就可以直接显示出gsp编译出来的groovy代码,这里的行数肯定是正确的
  2. 如果是开发环境,根据 Config.groovy 里配置的 grails.views.gsp.keepgenerateddir 目录,寻找对应的 groovy 文件,不过这也是件细活,因为文件名和堆栈里的文件名不一定一致:(
    BTW:BroToolkit 会自动将这个目录设置为 target/gsp
  3. 如果是生产环境报的错,则一般可以在 target/work/gspcompile 文件夹中找到打war包时编译出来的原始groovy代码
标签: grails
在2014-03-21 10:26上被李小翔创建

Copyright © 2013 北京博瑞开源软件有限公司
京ICP备12048974号