2009-11-25 38 views
9

Tôi đang chạy Tomcat 6 trên Windows. Tôi có biểu tượng khay hệ thống "Màn hình Tomcat" cho phép tôi khởi động và tắt Tomcat, nhưng có một công cụ nhỏ khác cho phép tôi dễ dàng tải lại ứng dụng web của mình khi tôi đã thay đổi các tệp lớp không? Tôi biết "quản lý" ứng dụng đi kèm với Tomcat có một tùy chọn redeploy, nhưng chỉ cần tự hỏi nếu có một ứng dụng bản địa mà sẽ làm điều này một chút nhanh hơn và đẹp hơn?Cách dễ dàng, nhanh chóng để tải lại ứng dụng web trong tomcat trong môi trường dev là gì?

+0

Xem https://stackoverflow.com/questions/6583502/how-do-i-update-a-tomcat-webapp-without-restarting-the-entire-service/6584259#6584259 mà tôi sẽ mô tả như câu hỏi "thực tế kinh điển" để khởi động lại các ứng dụng web trong Tomcat, mặc dù nó được hỏi sau. – rogerdpack

Trả lời

11

Chỉ cần thêm thuộc tính reloadable=true vào Context. Trích dẫn documentation: Set

để true nếu bạn muốn Catalina để giám sát các lớp học trong /WEB-INF/classes//WEB-INF/lib cho những thay đổi, và tự động tải lại các ứng dụng web nếu có sự thay đổi được phát hiện. Tính năng này rất hữu ích trong quá trình phát triển ứng dụng, nhưng nó đòi hỏi chi phí thời gian chạy đáng kể và không được khuyến nghị sử dụng trên các ứng dụng sản xuất được triển khai. Đó là lý do tại sao cài đặt mặc định cho thuộc tính này là false. Tuy nhiên, bạn có thể sử dụng ứng dụng web Manager để kích hoạt tải lại các ứng dụng được triển khai theo yêu cầu.

13

Giả sử bạn đã thiết reloadable=true, bạn có thể touch một trong hai tập tin chiến tranh trong thư mục webapps, hoặc một tập tin theo dõi như WEB-INF/web.xml trong thư mục ứng dụng phát nổ. Thao tác này sẽ cập nhật dấu thời gian và làm cho ứng dụng trông mới, vì vậy ứng dụng sẽ được tải lại.

Tại công ty chúng tôi, chúng tôi luôn chạy các máy chủ ứng dụng Web của chúng tôi ở chế độ dev để tạo điều kiện thuận lợi cho việc này. Để địa ngục với các khuyến nghị, chúng tôi biết tốt hơn để chạy ứng dụng của chúng tôi trên tải 99% vì vậy chúng tôi không thể phụ tùng một vài chu kỳ.

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