Estou tentando utilizar Bean na minha aplicação mas até agora não consegui fazer funcionar, segue abaixo o erro:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 6 in the jsp file: /teste.jsp
Generated servlet error:
/opt/tomcat5/work/Teste/wx7.com.br/teste/org/apache/jsp/teste_jsp.java:52: cannot resolve symbol
symbol : class TesteBean
location: class org.apache.jsp.teste_jsp
TesteBean teste = null;
^
O código do JSP:
<jsp:useBean id="teste" type="TesteBean" scope="session"/>
<html>
<head></head>
<body>
Teste
</body>
</html>
Código da Classe:
public class TesteBean {
public TesteBean() {
}
}
Sugestões ?
Sua classe não está dentro de nenhum pacote?
Não, no caso para usar no Bean tenho q definir o package ? (Eu sei que é uma boa prática usar package sempre)
ja aconteceu comigo isso, e quando coloquei num package funcionou…
Coloquei um package, mas estou tendo problemas na configuração do web.xml, ele não localiza a class:
HTTP Status 404 - /teste/servlet/br/dominio/teste/ClassTeste
--------------------------------------------------------------------------------
type Status report
message /teste/servlet/br/dominio/teste/ClassTeste
description The requested resource (/teste/servlet/br/dominio/teste/ClassTeste) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.0
A estrutura está assim:
|__ WEB-INF
|__ classes
|__ br
|__ dominio
|__ teste
|__ ClassTeste.class
O código da class:
package br.dominio.teste;
public class ClassTeste {
public ClassTeste() {
....
}
}
Arquivo web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
...
<servlet>
<servlet-name>CriptoBean</servlet-name>
<servlet-class>br.dominio.teste.ClassTeste</servlet-class>
</servlet>
...
<servlet-mapping>
<servlet-name>CriptoBean</servlet-name>
<url-pattern>/servlet/br/dominio/teste/ClassTeste</url-pattern>
</servlet-mapping>
</web-app>
Alguem sabe onde estou errando ?
[]s
Achei o erro, ou melhor eu nem sabia q para acessar eu tinha q colocar o package na url (/br.dominio.teste.ClassTeste), em vez de acessar como normalmente /br/dominio/teste/ClassTeste.class.
[]s