Servlet para fazer Login. ERRO!

Galera,
tenho o seguinte servlet para fazer Login, porém ele nunca chama a página de login, já verifiquei no banco da dados, os nomes estão corretos, tanto dos campos no BD quanto nos campos da página e qd digito o usuário correto chama a página de erro, segue o código.

Servlet:

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

public class ServletLogin extends HttpServlet{
	
	protected void doPost(HttpServletRequest req, HttpServletResponse res)
		throws ServletException, IOException {
			
			String Login = req.getParameter("userName");
			String Senha = req.getParameter("pass");
			
			try{

				if(login(Login, Senha)){
					HttpSession sessao = req.getSession(true);
					sessao.setAttribute("user", Login );
					
					RequestDispatcher dis = req.getRequestDispatcher("/principal_adm.jsp");
					dis.forward(req, res);
				}else{
					RequestDispatcher dis = req.getRequestDispatcher("/erroLogin.jsp");
					dis.forward(req, res);
				}
			}catch(ServletException se){
				System.out.println("ERRO: " + se.getMessage());
			}

	}

	public static boolean login(String Login, String Senha){
		
		Connection conn;
		Statement st;
		
			try{
				
				String driver = "org.gjt.mm.mysql.Driver";
				Class.forName(driver);
				conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/leilao","root","");
				
				st = conn.createStatement();
				ResultSet rs = st.executeQuery("SELECT UserName, Pass FROM administradores WHERE UserName='"+ Login +"' AND Pass='"+ Senha +"'");
				
			}catch(SQLException sqle){
				System.out.println("ERRO: " + sqle.getMessage());
			}
			catch(ClassNotFoundException e){
				System.out.println("ERRO: " + e.getMessage());
			}
		return false;
	}
}

Qual erro está aparecendo no log da aplicação? Já tentou rodar com debug?

lucianobianchi,
o erro pode ser porque vc esta retornando sempre false na funcao login();

Tenta assim:

public static boolean login(String Login, String Senha){

Connection conn;
Statement st;
ResultSet rs;

     try{ 
         
        String driver = "org.gjt.mm.mysql.Driver"; 
        Class.forName(driver); 
        conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/leilao","root",""); 
         
        st = conn.createStatement(); 
        rs = st.executeQuery("SELECT UserName, Pass FROM administradores WHERE UserName='"+ Login +"' AND Pass='"+ Senha +"'"); 
         
     }catch(SQLException sqle){ 
        System.out.println("ERRO: " + sqle.getMessage()); 
     } 
     catch(ClassNotFoundException e){ 
        System.out.println("ERRO: " + e.getMessage()); 
     } 

 return (rs.next());

}

Valeu cara, eu não testei mas ja fiz de outro jeito, quando jogo no servidor ta dando pau, o LocaWeb ta muito ruim, mas valeu galera.

Cara qualquer duvida e so postar !!!

Valeu …