JSP错误java.lang.ClassNotFoundException

时间:2017-12-04 22:17:26

标签: postgresql tomcat

我创建了这个jsp文件,我正在使用Tomcat和postgresql。我在postgresql中创建了一个数据库,并希望通过jsp访问该数据库。当我运行代码时,我收到错误

java.lang.ClassNotFoundException:org.postgresql.Driver org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1332)org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1181)

我在web-inf / lib中有我的jar文件。

这是jsp

<%@ page import="java.sql.*" %>
This program test connectivity of PostgreSQL from JSP<br>
Contents of students table (created by  create table readers (reader_id integer, reader_f name, reader_l name, date_of_birth date, address text, phone numeric(11), sex character(1)) <br>
id  name<br>
-----------<br>

<%
String connectionURL =
"jdbc:postgresql://cop4710-postgresql.cs.fiu.edu:5099/fall17_smete008?user=fall17_smete008&password=4742244s";

Connection connection = null;
Statement statement = null;
ResultSet rs = null;

%>


<html><body>

<%
Class.forName("org.postgresql.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL);
statement = connection.createStatement();
rs = statement.executeQuery("SELECT * FROM readers");

while (rs.next()) {
out.println(rs.getString("reader_id")+"<br>");
out.println(rs.getString("reader_f")+"<br>");
}

rs.close();
%>

 <dependency>
    <groupId>postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>9.1-901-1.jdbc4</version>
</dependency>
</body></html>

你能帮我解决一下我得到的错误吗?

1 个答案:

答案 0 :(得分:0)

将jar驱动程序复制到Tomcat lib文件夹,并将<scope>provided</scope>添加到maven依赖项。 另外,最好不要将业务逻辑代码与前端实现混合使用。