2011-10-25 5 views
5

Câu hỏi của tôi là về triển khai đối với cá thể máy chủ Tomcat lưu trữ nhiều ứng dụng và máy chủ ứng dụng ngữ cảnh cho Struts, Spring và Hibernate. Tôi muốn triển khai các thay đổi cho một ứng dụng mà không cần khởi động lại máy chủ Tomcat của tôi.Tomcat Hot Deploy ví dụ lưu trữ một số ứng dụng

Như một ví dụ, nhiều lần trong công ty của chúng tôi chúng ta phải triển khai các ứng mới hoặc phiên bản của ứng dụng môi trường tomcat và quy trình có thể là:

  • Move lớp và jsp vào thư mục đã phát nổ sau đó bối cảnh tự tải lại hoặc
  • Một trường hợp khác là khi chúng tôi phải triển khai các tính năng mới yêu cầu sửa đổi đối với ngữ cảnh xml chẳng hạn như struts-config.xml hoặc spring-application-context.xml.

Hiện tại chúng tôi phải khởi động lại máy chủ web để tải cấu hình mới. Điều này sẽ không sao nếu Tomcat không có các ứng dụng trực tiếp khác mà chúng tôi không muốn làm gián đoạn và khởi động lại. Ví dụ, nếu tôi có một ứng dụng sử dụng hibernate và struts, thì tôi phải triển khai lại nó đến một máy chủ Tomcat với nhiều ứng dụng khác đang chạy, và tôi triển khai ứng dụng mới và khởi động lại máy chủ. Đây không phải là lý tưởng.

Vì vậy, câu hỏi đặt ra là khi triển khai các thay đổi đối với Tomcat, bao gồm cả thay đổi ngữ cảnh, tôi có phải khởi động lại không? Có cách nào để thực hiện triển khai nóng chỉ cho ứng dụng cụ thể này và có thể chỉ bắt đầu lại ngữ cảnh của nó mà không cần khởi động lại máy chủ web?

Cảm ơn rất nhiều !! Trân trọng

+0

Bạn có thể khởi động lại ít nhất một ứng dụng web tomcat FWIW [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ụ?] (Https://stackoverflow.com/questions/6583502/how-do-i-update-a -tomcat-webapp-without-restarting-the-whole-service) – rogerdpack

Trả lời

8

Bạn có thể đặt thuộc tính "autoDeploy" thành "true" trong server.xml. Bạn có thể đọc thêm thông tin chi tiết tại đây http://www.mulesoft.com/tomcat-deploy.
Hy vọng điều này sẽ hữu ích.

+1

Tôi đọc điều này, vì vậy 2 bình luận/câu hỏi: 1) Triển khai! = triển khai lại. 2) "Tái triển khai các ứng dụng hiện có bằng cách sao chép một tệp WAR đã cập nhật vào appBase" Ok có cách nào để giữ tập tin định nghĩa sản xuất từ ​​xa trong quá trình này không? Kể từ khi triển khai với chiến tranh meas xóa các thư mục cũ và phát nổ mới. – joksy82