출처 : http://blog.naver.com/thinkers09?Redirect=Log&logNo=37787712
0. 설치 버젼
0.1 JDK : j2sdk1.4.2_09
0.2 TOMCAT : tomcat-5.5.23
0.3 ORACLE : oracle 9i
1. 톰캣 다운로드 및 설치
1.1 톰캣을 다운로드한다. ( http://tomcat.apache.org/download-55.cgi )
1.2 Core를 다운로드 했을 경우 jdk1.4 버젼에서 구동되지 않으니
jdk1.4버젼용을 다시 다운받고(아래 있음..ㅋㅋ) Core 압축푼곳에 덮어쓴다.
2. DataSource 설정
2.1 <CATALINA_HOME>/common/lib 디렉토리에 ojdbc14.jar 파일을 복사한다.(ojdbc14.zip 아님..ㅠㅠ)
2.2 server.xml 파일 설정
-----------------------------------------------------------------------------------------------
<!-- Global JNDI resources -->
<GlobalNamingResources>
.
<Resource name="ORCL"
auth="Container"
type="oracle.jdbc.pool.OracleDataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"
maxActive="20"
maxIdle="10"
maxWait="-1"
user="kbs"
password="0000"
/>
</GlobalNamingResources>
-----------------------------------------------------------------------------------------------
2.3 context.xml 설정
-----------------------------------------------------------------------------------------------
<Context>
.
<ResourceLink global="ORCL" name="ORCL" type="oracle.jdbc.pool.OracleDataSource"/>
</Context>
-----------------------------------------------------------------------------------------------
2.4 web.xml 설정
-----------------------------------------------------------------------------------------------
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>ORCL</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
-----------------------------------------------------------------------------------------------
2.5 톰캣 시작~~~!!!!
3. ERROR 메세지
3.1 Cannot create JDBC driver of class '' for connect URL 'null'
3.1.1 ojdbc14.jar 파일이 혹 zip파일이 아닌지 확인하고, 복사한 위치가
<CONTEXT>/WEB-INF/lib인지 확인한다. 요기 들어가 있음 위의 메세지를 볼수두 있당.
확인해보고 <CATALINA_HOME>\common\lib 에만...!!! 복사한다.
3.2 java.sql.SQLException: 호출에 부적합한 인수입니다
3.2.1 server.xml에 정의한 <Resource>에 빠진게 있는지 확인한다.. 주로 user, password를 빼먹으니
url 및 user 등을 확인해본다.
4. 의문점
4.1 왜 추가한 context에 정의하면 안되는지 모르겠당. 블로그들 보면 \tomcat\conf\catalina\localhost\에
<context>.xml 파일을 추가하고 resource를 넣어주면 되던데.. 이러면 꼭 <CATALINA_HOME>\common\lib 에
ojdbc14.jar파일을 넣지 않아도 될것 같은데 말이다.. 휴.. 이틀 해매다.. 구냥 이렇게 설정하는데 혹 아시는분 계신다면
알려주심 감사하겠습니다.^^
------------------------------------------------------------------------------------------------------------
5.0과 5.5의 설정 방법이 다르다..
server.xml에 있는 내용을 제거하고 \tomcat\conf\catalina\localhost\<context>.xml 파일에 아래와 같이 추가해준다.
<Resource name="ORCL" auth="Container" type="javax.sql.DataSource"
maxActive="5" maxIdle="2" maxWait="10000"
username="kbs" password="0000" driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL"/>