【问题标题】:ClassNotFound Exception: org.postgresql.Driver from [Module "deployment.ValidateUser.war:main" from Service Module Loader]ClassNotFoundException: org.postgresql.Driver from [Module "deployment.ValidateUser.war:main" from Service Module Loader]
【发布时间】:2015-07-20 09:44:30
【问题描述】:

我正在尝试使用 Eclipse IDE 通过 jsp 程序连接 postgre 数据库,

我收到此错误:

"java.lang.ClassNotFoundException: org.postgresql.Driver 来自 [模块 "deployment.ValidateUser.war:main" 来自服务模块加载器]"。

我已经放置了我的项目所需的 jar 文件,即使我收到了 classnotfound 异常错误。

<%@page import="com.uservalidation.FarwordNames"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<%-- Imports --%>
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.servlet.*" %>
<%@ page import="javax.servlet.http.*" %>
<%-- HTTP header --%>
<%response.addHeader("Cache-Control","no-cache");
            response.addHeader("Pragma","no-cache");
                response.addHeader("Expires","0");  

    %>
<%-- Variables that will be written --%>
<%
String fname = request.getParameter("fname");
String mname = request.getParameter("mname");
String lname = request.getParameter("lname");
String dob = request.getParameter("dob");
String addr = request.getParameter("addr");

    %>
<%-- Creating new staff account - writing --%>
<%
    try{

            Class.forName("org.postgresql.Driver");

            String conURL= "jdbc:postgresql://192.168.1.157:5432/MIPSUITE_DEV";

            Connection con = DriverManager.getConnection(conURL,"mipsuitedev01","mipsuitedev01");

            Statement st = con.createStatement();

            //int status = st.executeUpdate("insert into users(fname,mname,lname,dob,address) values('"+fname+"',"+mname+"','"+lname+"','"+dob+"','"+addr+"')");

            /* if(status>0){
                out.println("Update sucessful");
            }
            else{
                out.println("Update unsuccessful");
            } */

            st.close();
            con.close();
            }

            catch(Exception e){
            out.println(e);
            }

        %>
</body>
</html>

【问题讨论】:

  • 如果您使用的是 Eclipse,请右键单击将其放入项目的特定 jar,然后转到 Build Path,然后单击 Add to Build Path

标签: eclipse postgresql jsp servlets


【解决方案1】:

似乎通过从 WAR 文件的 WEB-INF/lib/ 中删除所有 resteasy/jaxrs/jboss 库来解决问题。

放postgresql驱动 jar 文件到WEB-INF/lib 文件夹中。

我认为它应该适合你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2022-09-28
    • 2019-12-26
    • 2022-12-02
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多