关于java何时需要重新编译的问题

当写了很多后台代码之后,不清楚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按钮

三种方式比较推荐第二种,第二种是自己经常用到的,已经实践过了。


发布了13 篇原创文章 · 获赞 15 · 访问量 5万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览