關於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按鈕

三種方式比較推薦第二種,第二種是自己經常用到的,已經實踐過了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章