Erro ao carregar JavaBean no Tomcat [RESOLVIDO]

10 respostas
ERVER

Boa tarde,

Estou seguindo um exemplo para uso de JavaBeans numa JSP, seguem abaixo:

JavaBean

package testebean;

public class TesteBean {

    private String txt = "";

    public TesteBean() {
    }

    public void setTexto(String texto) {
        txt = texto;
    }

    public String getTexto() {
        return txt;
    }
}

JSP

<jsp:useBean id="testeObj" class="testebean.TesteBean"/>
<jsp:setProperty name="testeObj" property="texto" value="Testando..."/>


<html>
<head>
<title>Teste Jsp</title>
</head>

<body>
<h1>Teste JSP</h1>
<p>A mensagem teste é: 
<jsp:getProperty name="testeObj" property="texto"/>
</p>
</body>
</html>

Gera o seguinte erro: org.apache.jasper.JasperException: /teste3.jsp (line: 2, column: 0) The value for the useBean class attribute Person is invalid.

Pelo que entendi, ele não está encontrando a classe.
Meus arquivos estão nos seguintes diretórios do Tomcat:
A JSP tá na pasta Tomcat\webappsROOT
O .class tá em Tomcat\webappsROOT\WEB-INF

Pq o erro, então?

Muito obrigado desde já.

Abraços.

10 Respostas

Hebert_Coelho

Cara, você em algum momento criou uma classe chamada Person?
class attribute Person

Talvez seja o cache que está te matando aí.

ERVER

jakefrog,

Me desculpe, esse era um erro de outro exemplo. O erro gerado pelo código que postei acima é o seguinte: “org.apache.jasper.JasperException: /teste2.jsp (line: 1, column: 1) The value for the useBean class attribute testebean.TesteBean is invalid.” Foi falta de atenção minha, perdão.

ERVER

Um JavaBean precisa implementar java.io.Serializable para rodar?

ERVER

Não consegui resolver o problema, faz uma semana e nem sei mais o que tentar. Quem puder dar um help.

Abraços.

ERVER

Nada?

ERVER

Nothing …

Hebert_Coelho

Eu não entendi pq esta dando erro de org.apache.jasper.JasperException.

Vamos lah, seu .class tem que estar dentro de /WEB-INF/classes

e aí dentro que deve ficar seu .class (lembrando que deve existir um path exato com o do pacote).

Se você estiver utilizando eclipse, basta colocar na pasta java resources.

ERVER

Olá jakefrog,

Primeiro, mto obrigado por disponibilizar seu tempo pra me ajudar aqui.
Indo ao assunto, o meu .class ta na pasta WEB-INF/classes/ msm.
O pior é que testei em dois PCs, em casa e no trabalho. O Tomcat que eu instalei é o msi, será que tenho que configurar algo nele?

Novamente mto obrigado.

Abraços.

ERVER

Ah, me esqueci de uma coisa: requisições pra páginas jsp sem uso de JavaBeans são respondidas certinho pelo Tomcat, só quando tento usar um bean que dá esse erro.

ERVER

jakefrog,

Consegui resolver o problema. foi falta de atenção minha.
Havia me esquecido de colocar o pacote do bean no diretório classes (como você mesmo me alertou). Eu podia jurar que tava lá, dai lembrei que vc falou sobre isso e fui verificar. O bean tava em WEB-INF/classes, quando deveria estar em WEB-INF/classes/testebean/TesteBean.class

Muito obrigado pela ajuda, Deus te abençoe.

Abraços.

Criado 23 de março de 2012
Ultima resposta 31 de mar. de 2012
Respostas 10
Participantes 2