posta, entre as tags [code][/code] (sem o asterisco) o seu código do us.verificarUsuario(login, senha);, dessa forma fica muito dificil saber qual o erro, pelo que eu entendi do stacktrace, você está tentando invocar um JFrame com JOptionPane dentro de um jsp, e as bibliotecas do tomcat não suportam swing.
packagedao;importjava.sql.Connection;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;importjava.util.ArrayList;importjava.util.Vector;importjavax.swing.JOptionPane;importmodelo.Usuario;importdao.banco.ConFactory;publicclassDaoUsuario{publicStringlogin="";Integercodigo_tipo=0;publicbooleanresultado=false;publicbooleanresultado_verificacao=false;publicbooleanresultado_recuperacao=false;privatefinalStringURL="jdbc:mysql://localhost/matematica",NOME="root",SENHA="897654";privateConnectioncon;privateStatementcomando;//esta função está OKpublicvoidapagar(Integercodigo){conectar();try{//delete todos os usuarios des de que usu_codigo igual usu_codigocomando.executeUpdate("delete from usuario where usu_codigo = '"+codigo+"';");}catch(SQLExceptione){imprimeErro("Erro ao apagar usuario",e.getMessage());}finally{fechar();}}publicVector<Usuario>buscarTodos(){conectar();Vector<Usuario>resultados=newVector<Usuario>();ResultSetrs;try{rs=comando.executeQuery("select * from usuario");while(rs.next()){Usuariotemp=newUsuario();temp.setUsu_codigo(rs.getInt("usu_codigo"));temp.setUsu_login(rs.getString("usu_login"));temp.setUsu_email(rs.getString("usu_email"));temp.setUsu_senha(rs.getString("usu_senha"));temp.setUsu_chave(rs.getString("usu_chave"));resultados.add(temp);}returnresultados;}catch(SQLExceptione){imprimeErro("Erro ao buscar usuario",e.getMessage());returnnull;}}publicvoidatualizar(Usuariousuario){conectar();Stringcom="update usuario set usu_login = '"+usuario.getUsu_login()+"', usu_email ="+usuario.getUsu_email()+", usu_senha = '"+usuario.getUsu_senha()+"', usu_chave ='"+usuario.getUsu_chave()+"' where usu_codigo = '"+usuario.getUsu_codigo()+"';";System.out.println("Atualizado!");try{comando.executeUpdate(com);}catch(SQLExceptione){e.printStackTrace();}finally{fechar();}}publicVector<Usuario>buscar(Stringpalavra){conectar();Vector<Usuario>resultados=newVector<Usuario>();ResultSetrs;try{rs=comando.executeQuery("select * from usuario where usu_login like '"+palavra+"%';");while(rs.next()){Usuariotemp=newUsuario();temp.setUsu_codigo(rs.getInt("usu_codigo"));temp.setUsu_login(rs.getString("usu_login"));temp.setUsu_email(rs.getString("usu_email"));temp.setUsu_senha(rs.getString("usu_senha"));temp.setUsu_chave(rs.getString("usu_chave"));resultados.add(temp);}returnresultados;}catch(SQLExceptione){imprimeErro("Erro ao buscar usuario",e.getMessage());returnnull;}}publicStringinsere(Usuariousuario){conectar();if(verificaCadastro(usuario.getUsu_login(),usuario.getUsu_email())==false){//se o usuário não existe no bancotry{comando.executeUpdate("insert into usuario (usu_login, usu_email, usu_senha, usu_chave, usu_codtipo) values ('"+usuario.getUsu_login()+"','"+usuario.getUsu_email()+"','"+usuario.getUsu_senha()+"','"+usuario.getUsu_chave()+"',"+1+");");System.out.println("Inserida!");}catch(SQLExceptione){imprimeErro("Erro ao inserir usuario",e.getMessage());}finally{fechar();}return"ok";}else{return"erro";}}privatevoidconectar(){try{con=ConFactory.conexao(URL,NOME,SENHA,ConFactory.MYSQL);comando=con.createStatement();System.out.println("Conectado!");}catch(ClassNotFoundExceptione){imprimeErro("Erro ao carregar o driver",e.getMessage());}catch(SQLExceptione){imprimeErro("Erro ao conectar",e.getMessage());}}privatevoidfechar(){try{comando.close();con.close();System.out.println("Conexão Fechada");}catch(SQLExceptione){imprimeErro("Erro ao fechar conexão",e.getMessage());}}privatevoidimprimeErro(Stringmsg,StringmsgErro){JOptionPane.showMessageDialog(null,msg,"Erro crítico",0);System.err.println(msg);System.out.println(msgErro);System.exit(0);}publicVector<Usuario>buscarUsuario(){conectar();Vector<Usuario>resultados=newVector<Usuario>();ResultSetrs;try{rs=comando.executeQuery("select * from usuario ");while(rs.next()){Usuariotemp=newUsuario();temp.setUsu_codigo(rs.getInt("usu_codigo"));temp.setUsu_login(rs.getString("usu_login"));temp.setUsu_email(rs.getString("usu_email"));temp.setUsu_senha(rs.getString("usu_senha"));temp.setUsu_chave(rs.getString("usu_chave"));resultados.add(temp);}returnresultados;}catch(SQLExceptione){imprimeErro("Erro ao buscar usuario",e.getMessage());returnnull;}}publicbooleanverificarUsuario(Stringlogin,Stringsenha){conectar();Stringsql="select * from usuario where usu_login = '"+login+"' and usu_senha = '"+senha+"'";try{ResultSetrs=comando.executeQuery(sql);if(rs.next()){resultado=true;login=rs.getString("usu_login");}}catch(Exceptione){}returnresultado;}publicArrayList<String>RecuperaTodosDados(Stringemail,Stringchave){conectar();ArrayList<String>lista=newArrayList<String>();try{ResultSetrs=comando.executeQuery("select usu_login, usu_email, usu_senha, usu_chave from usuario where usu_email = '"+email+"' and usu_chave = '"+chave+"';");if(rs.next()){lista.add(rs.getString("usu_login"));lista.add(rs.getString("usu_senha"));lista.add(rs.getString("usu_email"));lista.add(rs.getString("usu_chave"));}returnlista;}catch(SQLExceptione){returnnull;}}publicbooleanverificaCadastro(Stringlogin,Stringemail){conectar();Stringlogin_pego="select usu_login from usuario where usu_login = '"+login+"';";Stringemail_pego="select usu_email from usuario where usu_email = '"+email+"';";try{ResultSetrs1=comando.executeQuery(login_pego);if(rs1.next()){resultado_verificacao=true;}}catch(Exceptione){}try{ResultSetrs2=comando.executeQuery(email_pego);if(rs2.next()){resultado_verificacao=true;}}catch(Exceptione){}returnresultado_verificacao;}publicIntegerCodigoTipoUsuario(Stringlogin){conectar();try{ResultSetrs=comando.executeQuery("select usu_codtipo from usuario where usu_login = '"+login+"';");if(rs.next()){codigo_tipo=rs.getInt("usu_codtipo");}returncodigo_tipo;}catch(SQLExceptione){imprimeErro("Erro ao buscar status do usuario",e.getMessage());returnnull;}}}
A
andre.froes
você não pode utilizar componentes swing dentro da tua página, no metodo imprimeErro você está chamando JOptionPanel que é um componente swing:
[quote=andre.froes]você não pode utilizar componentes swing dentro da tua página, no metodo imprimeErro você está chamando JOptionPanel que é um componente swing: