2010-10-19 23 views
5

Tôi đã tải xuống và thiết lập Apache Tomcat 6 của mình trong máy chủ sản xuất của chúng tôi. Sau đó tôi bắt đầu nó để xem liệu nó có đang chạy hay không và phát hiện ra rằng nó ổn.Tomcat Auto Deploy Tính năng này có tốt không?

Nó chạy và sau đó tôi đặt tệp chiến tranh dự án của mình ở đó. Tôi sắp khởi động lại dịch vụ tomcat khi tôi nhận thấy rằng tệp lưu trữ web của tôi đã được giải nén và tệp web dự án của tôi đã được đặt ở thư mục ứng dụng web.

Tôi nghĩ, thiết lập của tôi có tính năng tự động triển khai nhưng tôi cứ nghĩ đây có phải là một điều hay không?

Tôi có những câu hỏi trong tâm trí:

  1. Liệu Tomcat thực sự tự động triển khai tập tin lưu trữ web và tần số mà nó làm là gì?
  2. Đây có phải là một tính năng tuyệt vời không?
  3. Vì vậy, nếu tôi rời khỏi tập tin chiến tranh của mình ở đó, điều đó có nghĩa là Tomcat sẽ tải lại hoặc giải nén tệp lưu trữ mọi lúc và sau đó?
  4. Tomcat có làm gì với tệp chiến tranh của tôi giống như khi tôi khởi động lại tomcat đúng cách và để dịch vụ tomcat triển khai tệp chiến tranh của tôi không?

Trả lời

9

Hãy xem manual. Nó nói:

Nếu Host autoDeploy thuộc tính là "true", Host sẽ cố gắng triển khai và ứng dụng cập nhật web động, khi cần thiết, ví dụ nếu một .WAR mới bị rơi vào appBase

Cho dù đây là một tính năng tốt đẹp phụ thuộc vào yêu cầu của bạn. Không có dự án nào tôi làm việc cần thiết, nhưng hey - câu chuyện của bạn có thể khác.

Autodeploy là tính năng tương tự như khi bạn khởi động lại Tomcat và nó sẽ tìm thấy một .war đang ngồi xung quanh, sự khác biệt duy nhất là phải có một chủ đề bỏ phiếu tìm kiếm những thay đổi trong thư mục appBase.

4

Hãy cẩn thận khi sử dụng tính năng tự động này. Trước tiên, ứng dụng sẽ 'không triển khai' ứng dụng nếu tồn tại phiên bản hiện tại và nó cũng sẽ xóa tệp cấu hình ngữ cảnh ($CATALINA_HOME/conf/[engine-name]/[host-name]/[app-name].xml).

+0

Chỉ khi bạn không khai báo, nếu bạn xóa tệp chiến tranh thì bối cảnh sẽ bị xóa. khi bạn thay thế tệp tin chiến tranh bằng cách đặt autoDeploy = "true" trong tệp tin server.xml thì ngữ cảnh sẽ không bị xóa.Vì vậy, câu lệnh của bạn là sai. – user250343

+0

Cập nhật tệp WAR sẽ kích hoạt một ứng dụng không thực hiện với việc xóa bất kỳ thư mục mở rộng liên quan nào , tệp ngữ cảnh và thư mục công việc Bất kỳ phiên người dùng hiện tại nào sẽ không được lưu giữ. https://tomcat.apache.org/tomcat-6.0-doc/config/host.html#Automatic_Application_Deployment – n0rm1e

+0

Tôi sẽ thực hiện nghiên cứu trước khi gọi nhảm nhí. – n0rm1e

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