개발자의 끄적끄적

[jeus] JNDI NamingResource 못찾는 문제 (Jeus/MySQL)[펌] 본문

개발/was & server

[jeus] JNDI NamingResource 못찾는 문제 (Jeus/MySQL)[펌]

효벨 2019. 12. 24. 13:22
728x90
반응형

[jeus] JNDI NamingResource 못찾는 문제 (Jeus/MySQL)[펌]

 

Tomcat 에서는 server.xml 과 context.xml 에 리소스와 리소스 링크 추가해주면 잘 찾는데,
이상하게 Jeus 에서는 계속 네이밍 못찾는다고 나와서 요것조것 해보다 보니,

Jeus 에서는 web.xml 에 resource-ref 를 추가 안해주면 못찾는구나.. 라는 결론이 나왔다.

아래와 같이 Jeus 와 web.xml 을 모두 세팅 해줘야 하더라..

 

  1. JEUSMain.xml 설정
<resource>
   <data-source>
      <database>
         <vendor>mysql</vendor>
         <export-name>cserverdb</export-name>
         <data-source-class-name>jeus.jdbc.driver.blackbox.BlackboxConnectionPoolDataSource</data-source-class-name>
         <data-source-type>ConnectionPoolDataSource</data-source-type>
         <stmt-query-timeout>60000</stmt-query-timeout>
         <property>
            <name>DriverClassName</name>
            <type>java.lang.String</type>
            <value>com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource</value>
         </property>
         <property>
            <name>URL</name>
            <type>java.lang.String</type>
            <value>jdbc:mysql://192.168.1.X:3306/cserverdb?autoReconnect=true</value>
         </property>
         <property>
            <name>User</name>
            <type>java.lang.String</type>
            <value>XXXXXX</value>
         </property>
         <property>
            <name>Password</name>
            <type>java.lang.String</type>
            <value>XXXXXX</value>
         </property>
         <action-on-connection-leak>Warning</action-on-connection-leak>
         <connection-pool>
            <pooling>
               <min>2</min>
               <max>30</max>
               <step>1</step>
               <period>3600000</period>
            </pooling>
            <wait-free-connection>
               <enable-wait>true</enable-wait>
            </wait-free-connection>
         </connection-pool>
      </database>
   </data-source>
</resource>

2.WAR 의 web.xml 에 아래와 같이 추가

   <resource-ref>
    <description>Datasource Contents Server</description>
    <res-ref-name>cserverdv</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
  1. iBatis 의 sqlmapConfig.xml 을 아래와 같이 설정
    <transactionManager type="JDBC" >
     <dataSource type="JNDI">
         <property name="DataSource" value="cserverdb"/>
     </dataSource>
    </transactionManager>

출처: https://goodjoon.tistory.com/71 [Good Joon]

반응형
Comments