Estou usando o material da Caelum para treinar um pouco e fiz uma página JSP que quero simplesmente listar os registros de uma tabela, nesse caso usando o DAO como eles sugerem e a página dá o seguinte erro:
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 5 in the jsp file: /contato.jspappl.dao.ContatoDAO cannot be resolved to a type2: <html>3: <body>4: <%5:appl.dao.ContatoDAOdao=newappl.dao.ContatoDAO();6:List<appl.pojo.Contato>contatos=dao.getLista();7:for(inti=0;i<contatos.size();i++){8:appl.pojo.Contatocontato=(appl.pojo.Contato)contatos.get(i);Anerroroccurredatline:5inthejspfile:/contato.jspappl.dao.ContatoDAO cannot be resolved to a type2: <html>3: <body>4: <%5: appl.dao.ContatoDAO dao = new appl.dao.ContatoDAO();6: List<appl.pojo.Contato> contatos = dao.getLista();7: for (int i = 0; i < contatos.size(); i++ ) {8: appl.pojo.Contato contato = (appl.pojo.Contato) contatos.get(i);An error occurred at line: 6 in the jsp file: /contato.jspappl.pojo.Contato cannot be resolved to a type3: <body>4: <%5:appl.dao.ContatoDAOdao=newappl.dao.ContatoDAO();6:List<appl.pojo.Contato>contatos=dao.getLista();7:for(inti=0;i<contatos.size();i++){8:appl.pojo.Contatocontato=(appl.pojo.Contato)contatos.get(i);9:%>An error occurred at line: 8 in the jsp file: /contato.jspappl.pojo.Contato cannot be resolved to a type5: appl.dao.ContatoDAO dao = new appl.dao.ContatoDAO();6: List<appl.pojo.Contato> contatos = dao.getLista();7: for (int i = 0; i < contatos.size(); i++ ) {8: appl.pojo.Contato contato = (appl.pojo.Contato) contatos.get(i);9: %>10: <li><%=contato.getNome()%></li>11: <%Anerroroccurredatline:8inthejspfile:/contato.jspappl.pojo.Contato cannot be resolved to a type5: appl.dao.ContatoDAO dao = new appl.dao.ContatoDAO();6: List<appl.pojo.Contato> contatos = dao.getLista();7: for (int i = 0; i < contatos.size(); i++ ) {8: appl.pojo.Contato contato = (appl.pojo.Contato) contatos.get(i);9: %>10: <li><%=contato.getNome()%></li>11: <%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:435)org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)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:803)
Paulo_Silveira
a classe appl.dao.ContatoDAO ta sendo gerada dentro do seu WEB-INF/classes?
tem certeza do nome do pacote?
alexegidio
Como tá a estrutura do seu projeto ?
L
lusabo
Pessoal, consegui resolver, o problema é que o Eclipse de alguma forma ao tentar criar o diretório WEB-INF ele remove o traço (-) e ficou assim WEBINF, ao ver a resposta para ver a estrutura percebi o nome do diretório errado. Valeu pela ajuda.