2010-04-14 20 views
5

hướng dẫn chính thức cho biết:Grails: triển khai Tomcat mà không cần khởi động lại container

triển khai Tomcat là tầm thường và đòi hỏi sao chép các tập tin WAR vào TOMCAT_HOME thư mục webapps/và khởi động lại container.

Nhưng điều này là thực sự đau đớn :-(

Liệu có cách nào để triển khai ứng dụng mà không cần khởi động lại Tomcat?

Trả lời

6

Các Grails tomcat plugin có một số kịch bản Gant cho việc này.

grails tomcat deploy 
grails tomcat undeploy 
4

Bạn không cần phải khởi động lại toàn bộ container.

hỗ trợ Tomcat giống như hầu hết các máy chủ ứng dụng một tính năng được gọi là "Triển khai tự động". Điều duy nhất bạn phải làm là sao chép tệp chiến tranh vào thư mục thích hợp.

Tự động triển khai được bật wit h thuộc tính

autoDeploy=true 

trên thẻ máy chủ trong tệp cấu hình máy chủ.xml của bạn.

mặc định trong Tomcat 6 là:

<Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"> 

Xem tài liệu Tomcat cách triển khai khác nhau: http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html#Deploying%20on%20a%20running%20Tomcat%20server

+4

Trong kinh nghiệm của mình, bạn sẽ kết thúc với một ngoại lệ bộ nhớ nếu bạn "tự động triển khai" quá nhiều lần –

+0

Mmmh, phiên bản tomcat nào bạn đã sử dụng? – echox

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