当写了很多后台代码之后,不清楚eclipse是否已经自动编译过了,如果重启项目可能会浪费很多时间。此时可以通过以下几个方法来检验
1.写了一个ajax请求,后台代码也相应的写全了,此时检验是否可以发送请求并返回处理结果。若报500,同时控制台出现java.lang.NoSuchMethodException
若检查发送请求地址以及所携带的参数没问题,大概率是没有编译进class文件里。
2.直接在java代码中打上断点,如果断点是一个比较大的圆点,说明没有编译成功,需要重新启动;如果是一个小圆点带一个小尾巴说明,编译成功,问题出在其他方面。(此方 法很有效)
未编译进去的状态
编译进去的状态
3.
第一步:
Tomcat安装目录下,修改 conf/server.xml 中的 Host 配置,设置其reloadable属性为true,即在Host标签中添加reloadable="true"这一句,重启Tomcat方可使配置文件生效。(server)
第二步:
在conf/web.xml中搜索init-param,找到能够添加<init-param>标签的位置的地方,添加
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
注意,是在Server中的web.xml文件中添加,不是项目的web.xml
这一步我在我的servers里面没找到,视情况而定,这一步可以不设置
第三步:
重启tomcat服务器,使修改生效。然后在Eclipse中的servers窗口里,点击publish to the server按钮
三种方式比较推荐第二种,第二种是自己经常用到的,已经实践过了。