RSS

Tag Archives: datasource

Tomcat, Spring framework, JNDI DataSource

Ada kalanya kita membutuhkan konfigurasi Data Source yang biasa kita buat dengan menggunakan Spring context.xml, diubah dalam bentuk lain, karena data source tersebut harus dapat diakses oleh komponen atau aplikasi lain, contohnya dalam hal proses monitoring. Berikut adalah contoh konfigurasi data source dalam bentuk JNDI yang dikombinasikan dengan Tomcat 7 dan Spring framework 2.5.6.

Konfigurasi Tomcat Server

  1. Akses folder TOMCAT_HOME/lib
  2. Pastikan tomcat memiliki tomcat-dbcp.jar
  3. Buka TOMCAT_HOME/conf/server.xml
  4. Tempatkan konfigurasi DataSource didalam tag <Context></Context>
  5.  <Resource name="jdbc/PesanajaDataSource"
               auth="Container"
               type="javax.sql.DataSource"
               driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://192.168.1.1/pesanaja_devel"
               username="pesan"
               password="pesan123"
               removeAbandoned="true"
               removeAbandonedTimeout="90"
               logAbandoned="true"
               maxActive="20"
               initialSize="1"
               minIdle="1"
               maxIdle="10"
               maxWait="6000"
               validationQuery="SELECT 1"
               testOnBorrow="true"
               autoReconnect="true"
               testWhileIdle="true"/>
     

Konfigurasi Aplikasi

  1. Buka web.xml aplikasi
  2. Tambahkan konfigurasi JNDI yang telah dibuat sebelumnya
  3. <resource-ref>
    <description>PESANAJA MySQL JNDI DataSource</description>
    <res-ref-name>jdbc/PesanajaDataSource</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
    </resource-ref>
    
  4. Buka spring-context.xml aplikasi
  5. Tambahkan konfigurasi DataSource yang telah dibuat sebelumnya
  6. <bean id="dataSourceJNDI">
    <property name="jndiName" value="jdbc/PesanajaDataSource" />
    <property name="resourceRef" value="true"></property>
    <property name="lookupOnStartup" value="true" />
    <property name="proxyInterface" value="javax.sql.DataSource" />
    </bean>
    
 
Leave a comment

Posted by on April 11, 2013 in Education

 

Tags: , , , , , , , ,

 
%d bloggers like this: