RSS

Tomcat, Spring framework, JNDI DataSource

11 Apr

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: , , , , , , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: