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

  • KIT KAT

    KIT KAT

    3 EKİM 2005
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013