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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • footiecyclo

    footiecyclo

    26 EYLÜL 2009
  • vgeller1

    vgeller1

    22 Kasım 2009