Tôi mới đến Tomcat
. Chúng tôi có một máy dev với khoảng 5 ứng dụng đang chạy. Mặc dù nó là dev, nó được sử dụng bởi các khách hàng của chúng tôi khá nhiều trong quá trình thử nghiệm.Làm cách nào để cập nhật ứng dụng web Tomcat mà không cần khởi động lại toàn bộ dịch vụ?
Vì vậy, giả sử chúng ta cần thực hiện một thay đổi nhỏ trên một tệp lớp. Ngay bây giờ, chúng tôi phải tắt Tomcat (ảnh hưởng đến bốn ứng dụng khác), xóa tệp WAR
(và thư mục ứng dụng web), triển khai lại tệp WAR
mới và khởi động lại Tomcat
.
Tất nhiên, điều này làm rối loạn một số người vì nó phá hủy tất cả các phiên đăng nhập cho tất cả các ứng dụng.
Có cách nào tốt hơn để thực hiện việc này không? Ý tôi là, có cách nào để chỉ tải lại CLASS đã thay đổi thay vì mọi thứ trên máy tính không?
Cảm ơn.
Thay đổi quản lý phiên của bạn để cái gì đó vẫn tồn tại để nộp? Xin lỗi không thể cưỡng lại :) – rogerdpack
@rogerdpack Tôi đã học được rất nhiều về Tomcat kể từ khi tôi hỏi câu hỏi này hơn sáu năm trước đây. Nhưng dù gì cũng cảm ơn. – cbmeeks
Về các lớp trao đổi nóng chỉ, xem https://stackoverflow.com/questions/32459047/how-to-enable-hot-deploy-in-tomcat – rogerdpack