Erro JSP JasperException apostila Caelum

2 respostas
jmarc1456

Boa Noite pessoal é o seguinte

estou com a apostila da Caelum
caelum-java-web-fj21.pdf

e estou fazendo o exercício da apostila 56

este é o lista-elegante.jsp

<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<jsp:useBean id=“dao” scope=“request” class="\Documents and Settings<meu usuario>\workspace\TomcatProject\WEB-INF\classes\ContatoDAO" />

  • nome: ${contato.nome}, email ${contato.email}, endereço ${contato.endereco}
  • lembrando que o serviço do Mysql está startado
    e o Apache tomcat está rodando normal
    possui o arquivo .java e .class no díretório especificado
    <jsp:useBean … class="\Documents and Settings<meu usuario>\workspace\TomcatProject\WEB-INF\classes\ContatoDAO" />
    eu uso o Eclise na versão 3.2
    java versão 6
    tomcat versão 6
    mysql 5
    o jstl está na versão 1.1

    e no momento que vai rodar ele dá o seguinte erro

    Erro report
    Exception report

    org.apache.jasper.JasperException: /lista-elegante.jsp(2,0) The value for the useBean class attribute \Documents and Settings<meu usuario>\workspace\TomcatProject\WEB-INF\classes\ContatoDAO is invalid.

    e outro monte de coisa a mais escrito à baixo

    alguém pode me ajudar a descobrir este erro ?

    2 Respostas

    R
    Bom, sou iniciante e estou estudando tbem, então posso dizer bobagens, mas vamos lá:
    
    Pela mensagem de erro:“The value for the useBean class attribute  is invalid.”, parece que o atributo class não aceita o tipo de diretório que vc especificou.
    
    Na apostila a declaração está como: class=“br.com.caelum.dao.ContatoDAO”, no seu caso, se vc não criou os pacotes, acho que seria simplesmente class=“ContatoDAO”.
    
    Um erro que estava acontecendo comigo nessa mesma parte da apostila, é a declaração da taglib uri, q na apostila está como:
    
    <%@ taglib uri=<a href="http://java.sun.com/">http://java.sun.com/</a>jsp/jstl/core prefix=c %>
    
    E na versão do meu jstl  reconhece assim:
    
    <%@ taglib uri=<a href="http://java.sun.com/jstl/core">http://java.sun.com/jstl/core</a>” prefix=“c” %>
    
    O código da página dava erro no c:forEach, quando mudei a declaração o erro desapareceu…
    
    Espero ter ajudado e boa sorte.
    
    jmarc1456

    Opa Beleza cara

    fiz o teste e deu certo… legal…

    agora vou avançar mais um poco na apostila, to na parte de servlets, se bem que estou fazendo o curso pela Net do JEDI também, é uma porrada de coisa pra estudar, mas ta joia GRaças a Deus,

    té mais Brother tudo de bom
    flw

    Criado 16 de novembro de 2007
    Ultima resposta 22 de jan. de 2008
    Respostas 2
    Participantes 2