Java Beans + JSP + "error: cannot find symbol"?

Estou estudando JSP e Java Beans pelo livro Desenvolvendo Aplicações Web com JSP Servelets JSF Hibernate EJB 3 Persistence e Ajax e, no capítulo 13 Java Beans, ambos os exemplos apresentam o mesmo erro quando insiro a linha: jsp:useBean id="data" class="FormatandoDatas"

O erro seria:

“error: cannot find symbol”

Alguém já solucionou este problema?

  • Segue o código JSP

<%@page language="java"
        contentType="text/html"
        pageEncoding="UTF-8"%>
<%@page import="classes.meuPacote.FormatandoDatas"%>

<!DOCTYPE html
<html
    <head
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"
        <title>JSP Page</title
    </head
    <body
        <jsp:useBean id="data" class="FormatandoDatas"/
        A data atual é <strong><%=data.getData() %></strong><br/
    </body
</html

- Java Beans:

package classes.meuPacote;

import java.text.*;
import java.util.Date;

public class FormatandoDatas {
    
    private DateFormat dateFormat;
    private Date data;
    
    public FormatandoDatas() {
        dateFormat = DateFormat.getInstance();
        data = new Date();
    }

    public String getData() {
        return dateFormat.format(data);
    }

    public void setData(Date data) {
        this.data = data;
    }

    public void setFormato(String formato) {
        this.dateFormat = new SimpleDateFormat(formato);
    }
    
}
  • Erro:

Compiling 2 source files to C:\Users\FN-2187\Dropbox\HD-Felipe Magnus_Azul\Estudos\Programação\HTML5\Hipernate\trezepontodois\build\generated\classes
C:\Users\FN-2187\Dropbox\HD-Felipe Magnus_Azul\Estudos\Programação\HTML5\Hipernate\trezepontodois\build\generated\src\org\apache\jsp\index_jsp.java:53: error: cannot find symbol
FormatandoDatas data = null;
symbol: class FormatandoDatas
location: class index_jsp
C:\Users\FN-2187\Dropbox\HD-Felipe Magnus_Azul\Estudos\Programação\HTML5\Hipernate\trezepontodois\build\generated\src\org\apache\jsp\index_jsp.java:55: error: cannot find symbol
data = (FormatandoDatas) _jspx_page_context.getAttribute(“data”, PageContext.PAGE_SCOPE);
symbol: class FormatandoDatas
location: class index_jsp
C:\Users\FN-2187\Dropbox\HD-Felipe Magnus_Azul\Estudos\Programação\HTML5\Hipernate\trezepontodois\build\generated\src\org\apache\jsp\index_jsp.java:57: error: cannot find symbol
data = new FormatandoDatas();
symbol: class FormatandoDatas
location: class index_jsp
3 errors
C:\Users\FN-2187\Dropbox\HD-Felipe Magnus_Azul\Estudos\Programação\HTML5\Hipernate\trezepontodois\nbproject\build-impl.xml:978: The following error occurred while executing this line:
C:\Users\FN-2187\Dropbox\HD-Felipe Magnus_Azul\Estudos\Programação\HTML5\Hipernate\trezepontodois\nbproject\build-impl.xml:321: Compile failed; see the compiler error output for details.
FALHA NA CONSTRUÇÃO (tempo total: 1 segundo)

Cara, provavelmente haja algo errado com a tua execução. Faz muito tempo (uns 4 anos) que não mexo com java beans.
Apenas coloquei o nome completo da classe e funcionou. Parece que o import não está funcionando.

<%@page language="java" contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="classes.meuPacote.FormatandoDatas"%>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
	<jsp:useBean id="data" class="classes.meuPacote.FormatandoDatas" />
	A data atual é
	<%=data.getData()%><br />
</body>
</html>

Rapaz, não sei oq diabo está acontecendo. Tive a ideia de iniciar na minha outra partição do HD e funcionou tanto no GlassFish quanto no Tomcat. Vc tem alguma ideia do que pode está acontecendo? Alguma configuração ou algo do tipo? Não posso ficar estudando por esta partição pois é nela q eu guardo oq não pode ser visto… se é q vc me entende ^^