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

时间:2015-05-08 19:22:17

标签: java spring postgresql spring-mvc

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

奇怪的是,如果我将它作为java应用程序运行,它可以正常工作。

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

  

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

Spring(STS)和postgresql之间是否存在任何不兼容性?

控制器代码:

@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;

}

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

我已经修复了它。我需要在pom.xml文件中添加postgresql依赖项

int test

现在它完美无缺=) 感谢fpr的帮助!!