2 Temmuz 2019 Salı

Tomcat context.xml - Configure Individual Web Applications (contexts)

Giriş
Eskiden server.xml içinde ayarlar Tomcat 5 ile context.xml içinde tanımlanmaya başlandı.
Ayarlar <Context>...</Context> tag'i içinde tanımlanır

context.xml Tomcat'te bir sürü yerde bulunabiliyor. Sadece kendi uygulamamız için tanımlamak istersek WAR dosyasını oluştururken META-INF/context.xml yolu kullanılır. Açıklaması şöyle
...which can be placed under META-INF\ or under conf\Catalina\localhost\
Environment Ayarları
Şöyle yaparız. Bu ayarları okumak için InitialContext Sınıfı kullanılır.
<Context>
  ...
  <Environment name="maxExemptions" value="10"
         type="java.lang.Integer" override="false"/>
  ...
</Context>
JNDI Ayarları
Açıklaması şöyle.
By default, JNDI is disabled in embedded Tomcat .
JNDI kaynağı contex.xml veya server.xml içinde yaratılabilir. Bu kaynağa erişmek için InitialContext Sınıfı kullanılır.

Resource tag'i ile JNDI nesnesi yaratılır. ResourceLink tag'i ile server.xml'de tanımlı Resource tag'ine atıfta bulunulur.

JNDI nesnelerini görmek için önce Tomcat için JMX etkinleştirilir daha sonra JDK ile gelen jconsole uygulaması kullanılır.

Session Manager
Tomcat Session Manager yazısına taşıdım

ResourceLink tag
Örnek
server.xml'de tanımlı kaynağa atıfta bulunmak için şöyle yaparız.
<ResourceLink auth="Container" global="jdbc/TEST" name="jdbc/TEST"
  type="oracle.jdbc.pool.OracleDataSource" />
Resource tag
Tomcat JNDI yazısına taşıdım

logEffectiveWebXml Ayarı
Bu ayar true ise kullanılan web.xml loglanır.

Hiç yorum yok:

Yorum Gönder