即使在添加 ojdbc14.jar 文件后,我也会收到 HTTP 错误 500

Posted

技术标签:

【中文标题】即使在添加 ojdbc14.jar 文件后,我也会收到 HTTP 错误 500【英文标题】:I m getting a HTTP error 500 even after adding ojdbc14.jar file 【发布时间】:2014-03-15 17:52:41 【问题描述】:

我尝试添加 ojdbc14.jar 文件,但在为 jsp 编写代码时得到:HTTP error 500 - javax.servlet.ServletException:java.lang.ClassNotFoundException : oracle.jdbc.driver.OracleDriver

`<%@ page import="java.sql.Connection"%>
<%@ page import="java.sql.DriverManager"%>
<%@ page import="java.sql.ResultSet"%>
<%@ page import="java.sql.Statement"%>
<%@ page import="java.sql.SQLException"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Login Page Successful</title>
</head>
<body>
<%
    String username = request.getParameter("username");    
    String password = request.getParameter("password");
    Class.forName("oracle.jdbc.driver.OracleDriver");
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","system","root");
Statement st = con.createStatement();
    ResultSet rs;
    rs = st.executeQuery("select * from login where username='" + username + "' and password='" + password + "'");
    if (rs.next()) 
        session.setAttribute("username", username);
    //out.println("welcome " + userid);
    //out.println("<a href='logout.jsp'>Log out</a>");
    response.sendRedirect("Home.jsp");
     else 
        response.sendRedirect("Error.jsp");
    
%>
</body>
</html>

`

【问题讨论】:

【参考方案1】:

连接器 jar 文件是否也添加到 WEB-INF/lib 文件夹中? 将连接器 jar 复制到 lib 文件夹,它应该可以工作。

【讨论】:

是的,我也添加了它,但它仍然没有工作......你在说哪个连接器?? 连接器是指 ojdbc14.jar。您能否分享完整的错误堆栈跟踪? 我明白了背后的原因。驱动程序类与通常包含的 oracle.jdbc.driver.OracleDriver 等实际驱动程序类不同。但对我来说,它需要 oracle.jdbc.OracleDriver。谢谢你的任何方式...【参考方案2】:

很多时候,驱动程序类的类型可以是 oracle.jdbc.OracleDriver 而不是 oracle.jdbc.driver.OracleDriver。因此,每当我们为驱动程序选择时,它的路径就会被设置。在将其包含在项目中之前,请检查摘要中的路径。

【讨论】:

以上是关于即使在添加 ojdbc14.jar 文件后,我也会收到 HTTP 错误 500的主要内容,如果未能解决你的问题,请参考以下文章

pom.xml中添加oracle数据库驱动包报错: Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0

解压出来的ojdbc14文件放java哪里?

oracle连接数据库的jar包

ojdbc14.jar 与ojdbc6.jar的区别

ojdbc14.jar 与 ojdbc6.jar

ojdbc6.jar;打开 zip 文件时出错