Taglib + eclipse + packages erro

2 respostas
M

Bom galera, para muitos o problema é simples para esse pobre mortal aqui está complicado. Estou seguindo a apostila da caelum e me deparei com um erro quando eu começo a experimentar exemplos com taglibs e a lib jakarta. Já baixei as libs que ele pede no exemplo, a minha duvida é a seguinte:

Eu tenho 3 pacotes: br.com.caelum.jdbc(classe ContatoDAO), br.com.caelum.conection(classe ConectionFactory), br.com.caelum.modelo(classe Contato). Esses packages estao no diretrio src. E dentro do diretorio web eu tenho minha JSP(lista-elegante).

o codigo que estou utilizando para chamar meus pacotes:
<%@ page import= “java.util., br.com.caelum.jdbc.ContatoDAO, br.com.caelum…conection.ConnectionFactory, br.com.caelum.modelo.Contato, java.sql.”%>

está certo desta forma? E os jars do jakarta eu coloco onde? Pois eu coloquei dentro dos plugins do eclipse mais eu vejo a galera dizer pra colocar dentro da lib do meu proprio projeto, é isso? Qual arquivo exatamente eu devo adicionar?

Obrigado, espero que tenha entendido.

2 Respostas

M

Codigo da minha lista-elegante.jsp

<%@ page import= "java.util.*, br.com.caelum.jdbc.ContatoDAO, br.com.caelum.conection.ConnectionFactory, br.com.caelum.modelo.Contato, java.sql.*"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<!-- cria a lista  -->
<jsp:useBean id="dao" class="br.com.caelum.jdbc.ContatoDAO"/>

<!-- for -->
<c:forEach var="contato" items="${dao.lista}">
<li>
nome: ${contato.nome},
email ${contato.email},
endereço ${contato.endereco}
</li>
</c:forEach>

</html>
M

Pagina de erro:

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: The absolute uri: <a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a> cannot be resolved in either web.xml or the jar files deployed with this application

org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)

org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)

org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)

org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315)

org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:148)

org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:420)

org.apache.jasper.compiler.Parser.parseDirective(Parser.java:476)

org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)

org.apache.jasper.compiler.Parser.parse(Parser.java:133)

org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)

org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.

Criado 14 de outubro de 2007
Ultima resposta 14 de out. de 2007
Respostas 2
Participantes 1