본문 바로가기

Develop/SQL

Tomcat + (Oracle or Mysql) + ibatis framework JNDI 설정

Name xxx is not bound in this Context (Resource name을 똑같이 해줘야 찾아갑니다..당연한것을;;;)
에러가 가끔 눈에 안보일 때가 있다.. 이럴때를 대비해서 포스팅합니다.

1. 톰캣 ROOT.xml 에 Context 설정 (톰캣5.5사용중)
 <Context crossContext="true" docBase="D:/Workspace/작업폴더" path="/" reloadable="true">
 <Resource name="jdbc/orcl"         (mysql 일경우 jdbc/mytc5 )
 auth="Container"
 type="javax.sql.DataSource"
 driverClassName="oracle.jdbc.driver.OracleDriver"       (mysql 일경우 com.mysql.jdbc.Driver )
 url="jdbc:oracle:thin:@DB호스트:1521:서비스명"          (mysql 일경우 jdbc:mysql://DB호스트:3306/서비스명 )
 username="아이디"
 password="비밀번호"
 loginTimeout="10"
 maxActive="100"
 maxIdle="30"
 maxWait="5000"/>
</Context>


2. SqlmapConfig.xml 설정

 <transactionManager type="JDBC">
                <dataSource type="JNDI">
                        <property name="DataSource" value="위에 서버에서 정의한 Resource name" />

<!--               위에꺼 안될때 value에 java:comp/env/Resource name />-->                       
                </dataSource>
        </transactionManager>