Lembrando que a pag. ‘Error.jsp’ se encontra onde todos os outros JSP estão.
A segunda tentantiva em meu JSP foi:
<%@pageimport="java.util.*, model.*"%>FiltroProjetos a = new FiltroProjetos(); a.FiltroProjetos2();
E deu o seguinte erro:
typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccurredatline:46inthejspfile:/abas.jspThemethodFiltroProjetos2()isundefinedforthetypeFiltroProjetos43:44:if(session.getAttribute("perfil").equals("adm")){45:FiltroProjetosa=newFiltroProjetos();46:a.FiltroProjetos2();47://model.FiltroProjetos.FiltroProjetos2();48://lere.FiltroProjetos();49://out.print("Eu sou adm"); Stacktrace:org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:451)org.apache.jasper.compiler.Compiler.compile(Compiler.java:319)org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
E agora? O que é isso?
E
Ellensmp
Acabei de receber uma msg em meu email do forum dizendo que alguem tinha me respondido no forum. E agora nao vi nenhuma resposta… será que o forum esta com problema?
edmarr
Posta o seu codigo completo ai da pagina jsp , para eu poder dar uma olhada .
E
Ellensmp
Não tem mta coisa…
<%@pagecontentType="text/html; charset=utf-8"language="java"import="java.sql.*"errorPage=""%><%@pageimport="java.util.*, model.*"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><linkhref="CSS/cabecalho_home.css"rel="stylesheet"type="text/css"/><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>Abas-SupllyWeb</title></head><body><tableborder="0"width="600"height="50"><tr><tdwidth="9"><tablewidth="100%"height="100%"><tr><td><imgsrc="imagens/linhaProjetosCliente2.jpg"/></td></tr></table></td><tdwidth="575"valign="top"><table><tr><td><imgsrc="Titulos/MeusProjetos.gif"/></td></tr><tr><td> </td></tr><tr><%//! String perfilSessao = (String) session.getAttribute("perfil"); %><%//session.getAttribute("perfil").equals;//out.print("Ellen");//out.println(session.getAttribute("perfil"));//if(session.getAttribute("perfil") != null) {//String var = session.getAttribute("perfil");//out.print(var);//FiltroProjetos lere = new FiltroProjetos();if(session.getAttribute("perfil").equals("adm")){FiltroProjetosa=newFiltroProjetos();a.FiltroProjetos2();//model.FiltroProjetos.FiltroProjetos2();//lere.FiltroProjetos();//out.print("Eu sou adm"); }elseif(session.getAttribute("perfil").equals("analista")){out.print("Sou analista");}elseif(session.getAttribute("perfil").equals("gerente")){out.print("Sou gerente");}elseif(session.getAttribute("perfil").equals("coordenador")){out.print("Sou coordenador");}elseif(session.getAttribute("perfil").equals("usuario")){out.print("Sou usuario");}%><tdvalign="top"><ahref="TIG.jsp"target="_parent"><fontcolor="#000000">TIG</font></a></td></tr></table></td></tr></table></body></html>
Andre_Fonseca
Não está compilando a sua jsp, eu acho que é por causa do errorPage
Por algum motivo que eu nao sei qual não funcionou! =(
Andre_Fonseca
Oi
Agora que eu vi que voce fez duas tentativas
A primeira era o erro do errorPage mesmo, não funciona daquele jeito, você pode ver que este erro nao aparece na segunda tentativa
Mas a segunda chamada
<%@ page import="java.util.*, model.*" %>
FiltroProjetos a = new FiltroProjetos();
a.FiltroProjetos2();
Está dizendo
An error occurred at line: 46 in the jsp file: /abas.jsp
The method FiltroProjetos2() is undefined for the type FiltroProjetos
Isto quer dizer que o seu servidor não está achando esté método. Ele está achando a classe - ou seja, o import funciona - pois senão o erro seria outro.
Você já reparou se o método está sendo chamado com o nome certo, inclusive com a letra minuscula ou maiuscula??
E
Ellensmp
André Fonseca:
Oi
Agora que eu vi que voce fez duas tentativas
A primeira era o erro do errorPage mesmo, não funciona daquele jeito, você pode ver que este erro nao aparece na segunda tentativa
Mas a segunda chamada
<%@ page import="java.util.*, model.*" %>
FiltroProjetos a = new FiltroProjetos();
a.FiltroProjetos2();
Está dizendo
An error occurred at line: 46 in the jsp file: /abas.jsp
The method FiltroProjetos2() is undefined for the type FiltroProjetos
Isto quer dizer que o seu servidor não está achando esté método. Ele está achando a classe - ou seja, o import funciona - pois senão o erro seria outro.
Você já reparou se o método está sendo chamado com o nome certo, inclusive com a letra minuscula ou maiuscula??
Já notei isso sim… observe minha classe:
packagemodel;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassFiltroProjetos{privateConexaoMysqlconexaoMysql;publicvoidFiltroProjetos2(){StringstatusProjeto="Em andamento";conexaoMysql=newConexaoMysql();Statementstate=null;ResultSetrs=null;try{state=conexaoMysql.getConnection().createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=state.executeQuery("Select nome from projeto where statusProjeto = '"+statusProjeto+"'");while(rs.next()){Stringnome=rs.getString("nome");System.out.println("Nome:"+nome);}}catch(Exceptionerro){System.out.println("Erro ocorrido na classe FiltroProjetos: n"+erro);}finally{if(state!=null){//fechar os statmentstry{state.close();}catch(SQLExceptione){// TODO Auto-generated catch blocke.printStackTrace();}}}}}
e meu jsp
<%@pagecontentType="text/html; charset=utf-8"language="java"import="java.sql.*"errorPage=""%><%@pageimport="java.util.*"%><%@pageimport="model.FiltroProjetos.*"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><linkhref="CSS/cabecalho_home.css"rel="stylesheet"type="text/css"/><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>Abas-SupllyWeb</title></head><body><tableborder="0"width="600"height="50"><tr><tdwidth="9"><tablewidth="100%"height="100%"><tr><td><img/></td></tr></table></td><tdwidth="575"valign="top"><table><tr><td><img/></td></tr><tr><td> </td></tr><tr><%//! String perfilSessao = (String) session.getAttribute("perfil"); %><%//session.getAttribute("perfil").equals;//out.print("Ellen");//out.println(session.getAttribute("perfil"));//if(session.getAttribute("perfil") != null) {//String var = session.getAttribute("perfil");//out.print(var);//FiltroProjetos lere = new FiltroProjetos();if(session.getAttribute("perfil").equals("adm")){FiltroProjetosa=newFiltroProjetos();a.FiltroProjetos2();//model.FiltroProjetos.FiltroProjetos2();//lere.FiltroProjetos();//out.print("Eu sou adm"); }elseif(session.getAttribute("perfil").equals("analista")){out.print("Sou analista");}elseif(session.getAttribute("perfil").equals("gerente")){out.print("Sou gerente");}elseif(session.getAttribute("perfil").equals("coordenador")){out.print("Sou coordenador");}elseif(session.getAttribute("perfil").equals("usuario")){out.print("Sou usuario");}%><tdvalign="top"><atarget="_parent"><fontcolor="#000000">TIG</font></a></td></tr></table></td></tr></table></body></html>
Andre_Fonseca
Oi
Não precisa do asterisco no final do import da JSP
tente mudar
<%@pageimport="model.FiltroProjetos.*"%>
para
<%@pageimport="model.FiltroProjetos"%>
Esta classe está dentro de algum jar ? Como você está fazendo o deploy?
E
Ellensmp
André Fonseca:
Oi
Não precisa do asterisco no final do import da JSP
tente mudar
<%@pageimport="model.FiltroProjetos.*"%>
para
<%@pageimport="model.FiltroProjetos"%>
Esta classe está dentro de algum jar ? Como você está fazendo o deploy?
DEU CERTO!!! Estou fazendo o deploy sim e agora Fiz como vc falou:
<%@pageimport="model.FiltroProjetos"%>
A questão agora é porque não funcionou quando eu coloquei o model.* e quando coloquei model.FiltroProjetos.*?
Deveria funcionar nao?
E outra, se import é a mesmo que pacote.classe.metodo porque tbm nao funcionou?
Andre_Fonseca
Oi
Quando você colocou o model.* o erro era outro, era por causa do erroPage, aquela sintaxe é errada
E
Ellensmp
André Fonseca:
Oi
Quando você colocou o model.* o erro era outro, era por causa do erroPage, aquela sintaxe é errada
Sim, realmente era isso mas e quanto ao “se import é a mesmo que pacote.classe.metodo porque tbm nao funcionou?”