기술지원 문의

질문 : class not found Exception
전승철 / 2002-11-20 00:00

apache resin personal oracle 을 이용해서 공부중입니다.

resin.conf에 다음과 같이 설정했습니다.


jdbc/test
javax.sql.DataSource








이상태에서 jsp 화일을 돌리면 다음과 같은 에러가 나옵니다. 

500 Servlet Exception
java.lang.ClassNotFoundException: oracle/jdbc/driver/OracleDriver 
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:217)
at com.caucho.util.CauchoSystem.loadClass(CauchoSystem.java:387)
at com.caucho.util.CauchoSystem.loadClass(CauchoSystem.java:365)
at com.caucho.sql.DBPool.getDriverObject(DBPool.java:1429)
at com.caucho.sql.DBPool.initDataSource(DBPool.java:1389)
at com.caucho.sql.DBPool.createConnection(DBPool.java:1330)
at com.caucho.sql.DBPool.getPooledConnection(DBPool.java:1246)
at com.caucho.sql.DBPool.getConnection(DBPool.java:1126)
at com.caucho.sql.DBPool.getConnection(DBPool.java:1103)
at _dbtest__jsp._jspService(/dbTest.jsp:6)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:342)
at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)




이것은 classes12.zip 화일이 클래스패스에 없어서 나온다고 그러는데 저의 classpath값은 다음과 같이 설정되어 있습니다.

.;C:\esin-2.1.4\\lib\\classes.zip;C:\esin-2.1.4\\lib\\classes12.zip;C:\\j2sdk1.4.1_01\\lib\\tools.jar;C:\\j2sdk1.4.1_01\\lib\\dt.jar


클래스 패스도 잡어줬는데 계속해서 이렇게 에러메세지가 나오는 이유를 모르겠습니다. 
답변 부탁드립니다. 

Re:질문 : class not found Exception
관리자 / 2002-11-20 00:00

오라클 jdbc driver classes12.zip을 
$RESIN_HOME/lib에 넣어 놓으셨으면
CLASS_PATH에서는 그것을 제거하세요.
$RESIN_HOME/lib에 있는 .jar를 파일은
Resin에서 CLASS_PATH와 관계없이 
공통으로 사용가능합니다.

$RESIN_HOME/bin/httpd.sh -verbose 로 실행하셔서
CLASS_PATH를 확인해 보세요.

--전승철 님의 글 [2002-11-20 08:28:52]
>apache resin personal oracle 을 이용해서 공부중입니다.

resin.conf에 다음과 같이 설정했습니다.


jdbc/test
javax.sql.DataSource








이상태에서 jsp 화일을 돌리면 다음과 같은 에러가 나옵니다. 

500 Servlet Exception
java.lang.ClassNotFoundException: oracle/jdbc/driver/OracleDriver 
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:217)
at com.caucho.util.CauchoSystem.loadClass(CauchoSystem.java:387)
at com.caucho.util.CauchoSystem.loadClass(CauchoSystem.java:365)
at com.caucho.sql.DBPool.getDriverObject(DBPool.java:1429)
at com.caucho.sql.DBPool.initDataSource(DBPool.java:1389)
at com.caucho.sql.DBPool.createConnection(DBPool.java:1330)
at com.caucho.sql.DBPool.getPooledConnection(DBPool.java:1246)
at com.caucho.sql.DBPool.getConnection(DBPool.java:1126)
at com.caucho.sql.DBPool.getConnection(DBPool.java:1103)
at _dbtest__jsp._jspService(/dbTest.jsp:6)
at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
at com.caucho.jsp.Page.subservice(Page.java:485)
at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.RunnerRequest.handleRequest(RunnerRequest.java:342)
at com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:272)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)




이것은 classes12.zip 화일이 클래스패스에 없어서 나온다고 그러는데 저의 classpath값은 다음과 같이 설정되어 있습니다.

.;C:\esin-2.1.4\\lib\\classes.zip;C:\esin-2.1.4\\lib\\classes12.zip;C:\\j2sdk1.4.1_01\\lib\\tools.jar;C:\\j2sdk1.4.1_01\\lib\\dt.jar


클래스 패스도 잡어줬는데 계속해서 이렇게 에러메세지가 나오는 이유를 모르겠습니다. 
답변 부탁드립니다.