Tomcat JNDI yapılandırma en iyi yöntem? | Netgez.com
SORU
25 ÅžUBAT 2013, PAZARTESÄ°


Tomcat JNDI yapılandırma en iyi yöntem?

Tomcat 6 JNDI kurmak için çalışıyorum.

Aşağıda iki yaklaşım var:

Yaklaşım 1:

Bahar yapılandırma gibi bir şey olabilir:

<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/facs"/>

/Meta-inf/context.xml web dosyanıza benzer bir şey de iyi olmalı o zaman:

<?xml version='1.0' encoding='utf-8'?>

<!-- antiResourceLocking="true" -->
<Context path="/podd-apn"
         reloadable="true"
         cachingAllowed="false"
         antiResourceLocking="true"
         >

  <Resource name="jdbc/facs"              
            type="javax.sql.DataSource" username="${database.username}" password="${database.password}"
            driverClassName="org.postgresql.Driver" 
            url="${database.url}"
            maxActive="8" maxIdle="4"
            global="jdbc/facs" 
            />


</Context>

Ve web.xml ÅŸey gibi:

<!-- JNDI -->
  <resource-ref>
    <description>FACs Datasource</description>
    <res-ref-name>jdbc/facs</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref> 


Yaklaşım 2:

İlkbaharda Kur böyle bağlam:

<jee:jndi-lookup id="dbDataSource"
   jndi-name="jdbc/DatabaseName"
   expected-type="javax.sql.DataSource" />

Tomcat JNDI kaynak server.xml bu gibi bir ÅŸey kullanarak bildirebilirsiniz:

<GlobalNamingResources>
  <Resource name="jdbc/DatabaseName" auth="Container" type="javax.sql.DataSource"
              username="dbUsername" password="dbPasswd"
              url="jdbc:postgresql://localhost/dbname"
              driverClassName="org.postgresql.Driver"
              initialSize="5" maxWait="5000"
              maxActive="120" maxIdle="5"
              validationQuery="select 1"
              poolPreparedStatements="true"/>
</GlobalNamingResources/>

Ve referans Tomcat gelen JNDI kaynak bu gibi web context.xml :

<ResourceLink name="jdbc/DatabaseName"
   global="jdbc/DatabaseName"
   type="javax.sql.DataSource"/>


Benim sorum veritabanı özellikleri tutmak için en iyi yer nerede? Yerleştirilmiş olmalıdırserver.xmlyacontext.xml?

Eğer 2 veritabanları var ayrıca, iki yapılandırmaları kullanmalıyım?

Ayrıca, doğrudan ya da server.xml ya context.xml onları yerleştirmek için pratik mi? Ya da Tomcat Yöneticisi ile yapılandırmak için bir GUI konsol?

Teşekkürler!

CEVAP
25 ÅžUBAT 2013, PAZARTESÄ°


Yaklaşım 2 (her şeyi (sadece config bazı öznitelik). tercih ederim

ama server.xml veya küresel küresel yerleştirerek yerine context.xml uygulama belirli yerleştirincontext.xml.defaultKedini YOUR_APP.xml.

YOUR_APP.xml dosya $catalinaHome/conf/<engine>/<host> (örnek conf/Catalina/localhost/YOUR_APP.xml için) yer almaktadır.

Uygulamaya özel yapılandırma YOUR_APP.xml sadece belirli bir uygulama için kullanılabilir.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Android Central

    Android Cent

    13 Kasım 2008
  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014