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
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.default
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.
Nasıl Bahar JNDI veri Kaynağı tarafınd...
Nasıl başlangıçta Tomcat yapılandırma ...
Nasıl tüm adresler yerine tek bir ıp a...
Nasıl yapılandırma programı kullanmada...
Python alt yöntem içeren bir dize var ...