2015-07-06 17 views
7

Tôi đang phát triển một ứng dụng với SpringMVC và Tomcat bằng Eclipse. Vấn đề là: máy chủ không cập nhật các thay đổi mà tôi đang thực hiện.Eclipse Tomcat không cập nhật

Một ví dụ:

@RequestMapping(value = "test", method = RequestMethod.GET) 
    public ModelAndView test(){ 

     ModelAndView mv = new ModelAndView("test");     
     System.out.println("test"); 
     return mv; 
    } 

Mỗi lần tôi nhấn url ánh xạ, Eclipse in thử nghiệm trong giao diện điều khiển của tôi. Nếu tôi nhận xét số println, tôi nhận được kết quả tương tự.

Nỗ lực để giải quyết vấn đề:

  • thư mục Tomcat sạch
  • khởi động lại máy chủ
  • gần Eclipse
  • thêm/gỡ bỏ dự án trong Server tab
  • xóa JSP phương pháp đang sử dụng
  • các trình duyệt khác nhau

Tất cả đều không có hiệu lực. Có vẻ như Tomcat không cập nhật bất kỳ thay đổi nào tôi thực hiện trong mã.

+0

Lý tưởng nhất là bạn không chạy cài đặt maven để xóa nội dung của thư mục đích. –

+0

Vì vậy, tôi nên làm một maven cài đặt mọi lúc tôi thay đổi mã? –

+2

bạn có định cấu hình nhật thực để tự động xây dựng dự án của mình không? (menu "dự án") bạn đã cấu hình cá thể máy chủ tomcat của bạn để xuất bản trên thay đổi (nhấp đúp vào máy chủ tomcat để xem "xuất bản" phần)? có bất kỳ lỗi nào đang chờ xử lý trên dự án của bạn (chế độ xem "sự cố") không? – boly38

Trả lời

6

Để làm cho Eclipse Tomcat cập nhật tự động hoặc triển khai nóng bạn phải thực hiện những thay đổi nhất định trong cấu hình máy chủ:

Dưới đây là các bước:

  1. đúp nhấp chuột vào Tomcat Server, hãy tham khảo "publishing" tab trong chế độ xem "Overview", đảm bảo "Automatically publish when resources change" là đã chọn. Đây phải là tùy chọn mặc định, để hỗ trợ các tài nguyên “hot deploy”, ví dụ: tệp JSP, XML và thuộc tính.

  2. Trong trang Tomcat Plugin, click vào xem "Modules", Chọn Module sau đó bấm vào nút Edit và chắc chắn rằng "Auto Reload""Disabled". Mặc định được bật.

  3. Bắt đầu dự án ở chế độ DEBUG. Triển khai nóng chỉ được hỗ trợ ở chế độ DEBUG.

+2

Vâng, tất cả các thiết lập đã được như thế, dự án đã làm việc tốt tuần trước –

+0

Như @MauroM nói, nó đã làm việc tốt tuần trước cho tôi quá. Nhưng việc khởi chạy máy chủ trong gỡ rối dường như sửa chữa nó. Nó ngừng hoạt động mà không chạm vào nó. Tại sao? : C –

1

Thêm hai điều cần kiểm tra:

  • triển khai thư mục: trong giao diện người dùng máy chủ tomcat và theo "triển khai con đường" cấu hình, kiểm tra xem thư mục đầu ra đã đọc/ghi truy cập (bạn cũng có thể xóa nó và thử xuất bản lại: kiểm tra các tài nguyên/lớp đầu ra dự kiến).
  • lắp ráp triển khai: trong menu thuộc tính dự án; trong phần "triển khai lắp ráp", hãy kiểm tra xem bạn có đang xuất bản tất cả các tài nguyên mong muốn hay không.Ví dụ, trong trường hợp của tôi, tôi tải xuống/tạo một số mục từ giai đoạn plugin tùy chỉnh maven và tài nguyên này không được xuất bản theo mặc định. Tôi phải thêm một số thư mục con mục tiêu ở đây ...
+0

Thêm một số thư mục con mục tiêu đã thực hiện thủ thuật cho tôi. Cảm ơn @ boly38. – Joel

Các vấn đề liên quan