尝试从 spring 连接时出现 java.lang.ClassNotFoundException : org. postgresql.Driver

标签 java spring postgresql spring-mvc

我正在尝试从 Spring 上开发的 java 应用程序连接到 postgresql 数据库。

奇怪的是,如果我将它作为 java 应用程序运行,它工作得很好。

当您尝试在服务器上运行它时,它会引发异常

java.lang.ClassNotFoundException: org.postgresql.Driver at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1305) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1157) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at com.CBTD.database.BaseDeDatos.establecerConexion(BaseDeDatos.java:31) ....

Spring(STS)和postgresql之间是否有不兼容的地方?

Controller 代码:

@RequestMapping(value = "/inicio", method = RequestMethod.GET)
public String ObtenerUsuario(@RequestParam(required=true) String user, @RequestParam(required=true) String pass){

    LoginExpert login = new LoginExpert();
    if (login.validarUsuario(user, pass)){
        return "inicio";
    }else{
        return "login";
    }

}

中级类

public boolean validarUsuario(String user, String pass){

    TablaUsuario tu = new TablaUsuario();
    Usuario us = new Usuario();
    try {
        us = tu.buscarUsuario(user);
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return (us.getContrasena().equals(pass));

}

我访问数据库的类(这部分作为java应用程序运行正常)

public Usuario buscarUsuario(String nombre) throws SQLException{

    String sql = "SELECT * from usuario WHERE nombre_usuario = '"+nombre+"'";

    BaseDeDatos.getInstancia().establecerConexion();
    ResultSet rs = BaseDeDatos.getInstancia().ejecutarQuery(sql);

    Usuario us= new Usuario();
    while(rs.next()){
        us.setNombreUsuario(rs.getObject(2).toString());
        us.setContrasena(rs.getObject(3).toString());
        us.setActivo(rs.getBoolean(4));
    }


    BaseDeDatos.getInstancia().cerrarConexion();

    return us;

}

最佳答案

尝试将porstgresql驱动放在WEB-INF/lib文件夹中

关于尝试从 spring 连接时出现 java.lang.ClassNotFoundException : org. postgresql.Driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131368/

相关文章:

java - Spring MVC : Is it necessary to test if a @ModelAttribute is null?

postgresql - array_agg 保证在 Postgres 中的多个列之间保持一致?

postgresql - psycopg2 查询远程数据库

database - 如何返回层次结构中路径的起点和终点

java - 如何在 Android 上获取新的 Window 实例?

java - 是什么导致我的教授在运行我的程序时出现异常,但它在我的计算机上运行良好?

java - If/else 条件与 firebase 值

java - 在构造函数中将对象添加到静态 ArrayList 是不好的做法吗?

java - 使用spring检查旧对象和新对象的变化

java - 如何使jsp spring应用线程安全?