, sipariş (conf/Catalina/localhost dikkat edin) olduğu:
...tomcat/conf/context.xml
...tomcat/conf/Catalina/localhost/myapp.xml
...tomcat/webapps/myapp/META-INF/context.xml
Bunu kurdum (ve Tomcat 5.5 official documentation for the Context Container numaralı telefondan.
Eğer bu basit bir cevapsa, tam cevap nedir?
Erkek kediler 5.5. listelediğinizin ötesindeki <Context>
öğesinin diğer yerlerinde birkaç yere bakacaktır (resmi belgelere bakın). Tomcat bir Catalina/localhost/myapp.xml
bulursa
META-INF/context.xml
açılacak asla. Yani, yukarıdaki tüm dosyalara sahipseniz, META-INF/context.xml
'un alakasız olduğunu söylemek daha doğru, en düşük öncelik değil.
ne olursa conf/context.xml
arasında, o en yüksek öncelik olmasını sağlayacak Catalina/localhost/myapp.xml
yılında <Context override="true" ...>
derseniz
.
META-INF\context.xml
'unuzda,
Catalina/localhost/myapp.xml
'un olmadığı sürece aynı şey (önceki paragrafa bakın). Ayrıca, yukarıdaki dosyalardaki yolun
/Catalina/localhost/
kısmı aslında "varsayılan"
conf/server.xml
'dan çıkıyor ve
<Engine name="Catalina" defaultHost="localhost">
ile eşleşiyor.
server.xml
, ve
defaultHost
içiniçin farklı değerler kullanıyorsa, Tomcat'in bakacağı yön yapısı budur.
Son olarak, listelediğiniz dosyaların ...tomcat\
kısmı için Tomcat, $CATALINA_BASE
ortam değişkeninden dir yönünü kullanır. Bu ayarlanmamışsa, Tomcat kurulumunun dizini olan $CATALINA_HOME
ortam değişkeninden dir'i kullanır. Tomcat kurulumumu "kirletmemek" için $CATALINA_BASE
'u ayarlamayı ve kullanmayı seviyorum.
Vay, çok detaylı ve etkileyici bir cevap. Teşekkür ederim. – Ittai