SORU
7 ŞUBAT 2012, Salı


Nasıl Bahar JNDI veri Kaynağı tarafından sağlanan Tomcat kullanmak için?

Bahar DriverManagerDataSource sınıfı hakkında javadoc makale dedi, bu sınıf çok sade olması tavsiye edilir

JNDI veri Kaynağı kabın şeklini kullanmak için. DataSource gibi bir Bahar DataSource fasulye JndiObjectFactoryBean) ApplicationContext olarak maruz olabilir

Bunu yapmak için nasıl? soru:

Eğer Kaynağı olmak istiyorum, örneğin fasulye dilerim Sayın mysql veritabanına erişmek için, ne yapmam gerekiyor? İçerik yapılandırma vb yazmak ne?

CEVAP
7 ŞUBAT 2012, Salı


Eğer Bahar XML şema yapılandırma tabanlı kullanıyorsanız, Bahar bağlamında Kur, bu gibi:

<xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="http://www.springframework.org/schema/jee 
                    http://www.springframework.org/schema/jee/spring-jee-3.2.xsd">
...
<jee:jndi-lookup id="dbDataSource"
   jndi-name="jdbc/DatabaseName"
   expected-type="javax.sql.DataSource" />

Alternatif olarak, Kur bu gibi basit bean yazacaktır:

<bean id="dbDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName" value="java:comp/env/jdbc/DatabaseName"/>
</bean>

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"/>

Başvuru belgeleri:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GFX Tutorials

    GFX Tutorial

    12 AĞUSTOS 2013
  • MkElite

    MkElite

    13 NİSAN 2012
  • Pocketnow

    Pocketnow

    14 EKİM 2007