2012-08-03 3 views
0

jdbc에서 servlet 프로그램을 사용하고 있지만 프로그램을 실행할 때 class not found 예외가 발생합니다. Eclipse (Junos) 빌드 경로에 ojdbc14.jar, servlet.api을 포함 시켰지만 여전히 동일한 예외가 발생합니다.서블릿 및 jdbc에서 클래스를 찾을 수 없습니다.

java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl 
at java.sql.DriverManager.getConnection(DriverManager.java:604) 
at java.sql.DriverManager.getConnection(DriverManager.java:221) 
at p1.dao.Goodsmain.custm(Goodsmain.java:26) 
at p1.dao.Goodsmain.addgoods(Goodsmain.java:42) 
at p1.goodsserv.doGet(goodsserv.java:54) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
at java.lang.Thread.run(Thread.java:722) 
+0

넣어 일부 소스 코드도 ... –

+0

하지만 정상적인 jdbc 연결에 대해 실행 중입니다. 서블릿의 경우 예외가 발생합니다. – priya

+1

web-inf/lib 폴더에 항아리 넣기 –

답변

4

응용 프로그램에 JDBC 드라이버를 사용할 수 있도록하십시오.

응용 프로그램의 WEB-INF/lib 폴더에있는 드라이버를 포함하며

또한이 드라이버는 http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-10201-088211.html

UPDATE에 따라 JDK 1.4 및 1.5와 함께 사용하기위한 참고 잘 작동합니다 (서버가 1.4 또는 1.5 이외의 버전을 실행중인 경우 작동하지 않습니다.)

+0

ojdbc14.jar은 javaresources/library 안에 있습니다. web-inf/lib로 바꾸는 방법 – priya

+0

@priya 프로젝트의 디렉토리에있는'web-inf/lib' 폴더에'ojdbc14.jar'을 copt-paste하면됩니다. – Mistu4u

0

webapp을로드하고이 예외가 발생하기를 바라는 별도의 앱 서버 (tomcat)가 있기를 바랍니다. 이 경우 ojdbc14.jar은 webapp 디렉토리의 WEB-INF/lib 폴더 아래에 있어야합니다.

적절한 응답을 얻기 위해 사용하는 예외 및 응용 프로그램 서버에 대해 구체적으로 설명하십시오.

+0

ojdbc14.jar는 webresources/lib로 웹 인포/lib로 전환합니다. – priya

1

당신의 예외

No suitable driver found for jdbc:oracle:thin:@//localhost:1521/orcl

의 첫 번째 줄은 드라이버를 찾을 수 없습니다한다고

당신은 모든 외부 라이브러리web-inflib 내에 배치해야 함을 알아야한다 폴더 ie. web-inf/lib/

+0

답변을 많이 보내 주셔서 감사합니다. 출력 : – priya

+0

환영합니다, 행운을 빕니다 .. –

0

은 java.sql.SQLException : 오라클 : JDBC에 대한 찾을 수 없습니다 적합 드라이버 얇은 : @ // localhost를 : 1521/ORCL

당신은 호출해야합니다 :

Class.forName ("oracle.jdbc.OracleDriver"); 
관련 문제