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

  • androidandme

    androidandme

    10 Mart 2009
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014