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

  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • mahalodotcom

    mahalodotcom

    8 HAZİRAN 2007
  • Vicious Computers

    Vicious Comp

    14 EKİM 2006