即使在添加 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