当前位置: 代码迷 >> Java相关 >> ClassNotFoundException,该如何处理
  详细解决方案

ClassNotFoundException,该如何处理

热度:8612   发布时间:2013-02-25 21:48:41.0
ClassNotFoundException
代码如下(按照书上敲的):
<html>
<head>
<title>使用JDBC直接访问数据库</title>
</head>
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.sql.*" %>
<body>
<CENTER>
<FONT SIZE=5 COLOR=blue>使用JDBC直接访问数据库</FONT>
</CENTER>
<BR>
<HR>
<BR>
<table border=1 align="center">
<tr>
<td>员工号</td>
<td>姓名</td>
<td>工作性质</td>
<td>所属领导编号</td>
<td>入职时间</td>
<td>薪资</td>
<td>奖金</td>
<td>部门编号</td>
</tr>
<%
Class.forName("oracle.jdbc.driver.Oracle.Driver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from emp");
while(rs.next())
{
%>
<tr>
<td><%=rs.getInt(1) %></td>
<td><%=rs.getString(2) %></td>
<td><%=rs.getString(3) %></td>
<td><%=rs.getInt(4) %></td>
<td><%=rs.getDate(5) %></td>
<td><%=rs.getInt(6) %></td>
<td><%=rs.getInt(7) %></td>
<td><%=rs.getInt(8) %></td>
</tr>
<%
}
rs.close();
con.close();
%>
</table>
</body>
</html>


错误提示:
javax.servlet.ServletException: oracle.jdbc.driver.Oracle.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:117)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause 

java.lang.ClassNotFoundException: oracle.jdbc.driver.Oracle.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1338)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1187)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:127)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:65)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:169)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:68)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

我已经把jdbc6.jar拷贝到tomcat5.5/common/lib下了 而且也重新启动了 可还是有错误。
麻烦各位大侠帮本菜鸟看看。。。感激涕零。。。。

------解决方案--------------------------------------------------------
java.lang.ClassNotFoundException: oracle.jdbc.driver.Oracle.Driver
Oracle架包是否添加到项目里面了~~!
------解决方案--------------------------------------------------------
oracle.jdbc.driver.Oracle.Driver
关键是这个oracle对jdbc支持的jar你没放进去
------解决方案--------------------------------------------------------
应该是oracle的jdbc驱动包没有放进去 
去网上下载一个 然后放到项目中试试
------解决方案--------------------------------------------------------
不知道你使用的环境是什么

如果使用命令行编译的话,可以在环境变量->系统变量(s)下编辑classpath,在最后添上oracle驱动文件(应该有三个的完整路径,注意用;号隔开以下是我的设置,供你参考
;D:\classes12.jar;D:\nls_charset12.jar;D:\ocrs12.jar;

如果是eclipse下
1.如果是java项目,可以在项目文件夹上右键->属性,弹出eclipse属性对话框,选中左边一栏的java构建路径,再选择右边顶部的库(L)->添加库->用户库->点击“用户库”按钮->新建->写上库的名字(可随便填写)->点击“添加JAR”按钮->找到你的oracle驱动文件,全部选中->打开->确定->确认新建的库已经勾选,点“完成”

2.如果是web项目,只要把oracle驱动文件拷贝到项目文件夹下WebRoot\WEB-INF\lib\中就行了;
或者拷贝到Tomcat文件夹下common\lib\中也可以


------解决方案--------------------------------------------------------
没有找到oracle驱动jar包吧。
  相关解决方案