2013-02-27 13 views
13

benim webapp her üzerine yazma/undeploy benim özel bağlam dosyası silmesini tomcat 7 önlemek adında myAppName.xml $CATALINA_HOME/conf/Catalina/localhost folder.

sorun bulunur Ben karşı karşıya ya da undeploy her biri, benim yapılandırma dosyası $CATALINA_HOME/conf/Catalina/localhost klasöründen silinir ve ben bir yedekleme konumundan kopyalamak/yapıştırmak zorunda.

Bu davranışı nasıl önleyebilirim? Webapp'da bir şeyi değiştirdiğimde her zaman içerik dosyasını kopyalamak/yapıştırmak istemiyorum.tomcat 7. Onun bağlam dosyası üzerinde dağıtılan bir web uygulaması var

cevap

1

Kaynak ağacında web/META-INF içine koyun, daha sonra Tomcat, her dağıtımda conf/.... içine kopyalayacaktır. Tomcat 7 bunu varsayılan olarak yapmaz, sadece olduğu yerde kullanın.

+6

Ancak yapılandırmamı savaş dosyamın dışında tutmak istediğimde ne olur? Aynı savaş dosyasını farklı yapılandırmaya sahip birkaç sunucuya dağıtmak istiyorum. – Destroyica

+0

Yani tam olarak bunu yapın. Bunu WAR dosyasından ayrı olarak dağıtın. Sadece Kedinin onu kandıracağı bir yerde saklamayın ya da Tomcat'in bunu, WAR yeniden yüklemeleri boyunca korumaya almasını beklemeyin. – EJP

+1

Maalesef, bağlam dosyasını nereye koymanızı öneririz. Kaynak ağacında "web/META-INF" ile ne demek istiyorsun? Bu sorun, .war dosyasını güncelleştirdiğinizde genellikle gerçekleşir (buradaki fikir, .war öğesinin OUTSIDE öğesinin sahip olması/saklanmasıdır). Bu durumda, içerik dosyanızın bir kopyasını başka bir yerde saklamanız gerekir, çünkü Tomcat iki adımlı bir güncelleme yaparak kaldıracaktır: undeploy, deploy. – Destroyica

İlgili konular