일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- jQuery
- 선택적조인
- iBATIS
- dock
- MFC
- appspresso
- Spring
- swingx
- ibsheet
- oracle
- phonegap
- PLSQL
- PHP
- node.js
- Struts
- Ajax
- MySQL
- sencha touch
- JSON
- Android
- jsr 296
- 가우스
- 전자정부프레임워크
- JDOM
- GPS
- WebLogic
- Eclipse
- Google Map
- rowspan
- tomcat
- Today
- Total
Where The Streets Have No Name
JSP 엔진별 JNDI DB Pool 설정하기 본문
각 엔진별로 설정법과 사용법이 조금씩 틀립니다. * 기본적으로 JNDI 를 이용한 호출이기 때문에 javax.naming.* 를 jsp 페이지에 import 해야 합니다.
- 설정을 추가한다음 해당 서버컨텐츠를 재시작 합니다.
2. Resin 2.1.x 의 경우 - JDBC용 드라이버를 $RESIN_HOME/lib/ 에 복사한다. - $RESIN_HOME/conf/resin.conf 에 db pool 용 resource 설정을 추가한다. 예제 <resource-ref>
- 설정후에는 resin 엔진을 다시 시작해야 설정내용이 적용됩니다.
- jsp 페이지에서 호출방법 Context ic = new InitialContext(); con = ds.getConnection(); * res-ref-name 에서 설정한 이름을 java:comp/env/ 다음에 적으면 됩니다. * 따로 try catch 를 해주지 않아도 됩니다.
3. Tomcat 4.1.x 의 경우 ( 톰캣디 렉토리를 $CALTALIA_HOME 환경변수에 설정) mysql 을 예제로 하여 설명하겠습니다. - 먼저 해당 jdbc 드라이버를 tomcat 디렉토리의 $CALTALIA_HOME/common/lib 에 복사한다 - $CALTALIA_HOME/conf/server.xml 을 설정한다. 설정 위치는 해당 <context> </context> 사이 이다. <Resource name="mysql" scope="Shareable" type="javax.sql.DataSource"/>
- 각 context 의 WEB-INF/web.xml 파일을 설정한다. <resource-ref>
- jsp 페이지에서 호출방법 Context ic = new InitialContext();
* mysql 의 경우 context 가 다르면, 각각 설정을 따로 하셔야 합니다.
* data source 의 접근 방식은 다음과 같이 할 수도 있습니다. Context initContext = new InitialContext(); * tomcat 에서 JNDI 관련 에러메시지별 대처 방법 - Cannot load JDBC driver class 'com.mysql.jdbc.Driver', cause: com.mysql.jdbc.Driver 또는 Null Pointer Exception '', cause: No suitable driver ==> 해당 jdbc 드라이버(위의경우 mysql 드라이버) 가 없기 때문입니다. 해당 드라이버 파일을 $CATALINA_HOME/common/lib 디렉토리로 복사합니다. - Name xxxx is not bound in this Context ==> server.xml 과 web.xml 에서 해당 JNID가 설정되지 않은 경우입니다. server.xml 과 web.xml 에 JNDI resource 를 설정하고 이름을 동일하게 설정하도록 합니다.
* 참고 사이트 - tomcat 4.1 http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html http://okjsp.pe.kr/lecture/lec03/jndijdbc01.html - resin 2.1.x |