摘自:http://space.itpub.net/14734416/viewspace-495779
Java交流学习教室
要提高Struts 2开发效率, 最主要的是修改了Struts配置文件后不要重新载入应用就能生效, 这可以通过以下配置做到:
src/struts.properties
struts.devMode=true
struts.i18n.reload=true
struts.configuration.xml.reload=true
这两个选项, 可以保证提供额外的出错信息(帮助开发人员定位错误位置), 国际化资源文件和配置文件修改后可以被立即自动重新载入(注意也能载入include文件的修改), 这个特性是N多其他框架所没有的.
那么另一个常见的问题就是修改了类文件后需要重新载入应用才能生效, 这个问题可以通过JavaRebel来搞定, 下面是 MyEclipse 中的Tomcat配置:
这两招下来, 可以在新加入类以及Struts配置修改后, 完全无需重启或者重新发布即可立即测试! 在JAR包暴多的情况下, 可以让我们不再等待10到20秒了!
JavaRebel在加入父类时无法工作, 但是有人反映说JavaRebel无法正确显示Debug时的类行号, 也许那是老版本时候的事情了, 我个人认为这是谣传(以讹传讹吧), 因为我用了三个月了, 一直还没遇到过, 我用的是最新版. 所谓实践出真知, 各位看截图(除0的代码是新加入的一行):
当然了, 也许他们说的是Eclipse特有的Debug模式所产生的问题, 那个所谓的Debug模式启动服务器, 一不小心就给Suspend到Tomcat的某个类中了, 点N次Resume才能见到结果,, 所以我一般不用. 按照我的理解输出内容等等, 查看错误行号等都是调试.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17002840/viewspace-526775/,如需转载,请注明出处,否则将追究法律责任。