Problemas com JSP ( Scriptlet )

Boa Tarde Amigos do Forum,

Eu estou estudando desenvolvimento web utilizando java atraves das apostilas disponiveis no site da caelum.

Porém impaquei aki e to batendo cabeça a mais de horas e não consegui enxergar onde esta o meu erro.
Em anexo vou postar o meu projeto.

Na pagina lista-scriptlet.jsp estou fazendo referencia a classe ContatoDAO que se encontra em um package de outro projeto.
Utilizando a tag @page import eu fiz o import dos pacotes que me seriam necessários.

Porém toda vez que eu executo a chamado a pagina no browser eu recebe o seguinte stack trace:

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: Unable to compile class for JSP: 

An error occurred at line: 6 in the jsp file: /lista-scriptlet.jsp
ContatoDAO cannot be resolved to a type
3: <html>
4: <ul>
5: 	<% 	
6: 		ContatoDAO dao = new ContatoDAO();
7: 		List contatos = dao.getLista();
8: 		
9: 		for (int i = 0; i < contatos.size(); i++)


An error occurred at line: 6 in the jsp file: /lista-scriptlet.jsp
ContatoDAO cannot be resolved to a type
3: <html>
4: <ul>
5: 	<% 	
6: 		ContatoDAO dao = new ContatoDAO();
7: 		List contatos = dao.getLista();
8: 		
9: 		for (int i = 0; i < contatos.size(); i++)


An error occurred at line: 11 in the jsp file: /lista-scriptlet.jsp
Contato cannot be resolved to a type
8: 		
9: 		for (int i = 0; i < contatos.size(); i++)
10: 		{
11: 			Contato contato = (Contato) contatos.get(i);
12: 	%>
13: 	
14: 	<li>


An error occurred at line: 11 in the jsp file: /lista-scriptlet.jsp
Contato cannot be resolved to a type
8: 		
9: 		for (int i = 0; i < contatos.size(); i++)
10: 		{
11: 			Contato contato = (Contato) contatos.get(i);
12: 	%>
13: 	
14: 	<li>


An error occurred at line: 89 in the generated java file
Syntax error, insert "}" to complete Block

An error occurred at line: 99 in the generated java file
Syntax error on token "}", delete this token

An error occurred at line: 100 in the generated java file
Syntax error, insert "}" to complete ClassBody

Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

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

E já verifiquei a solução de um possível problema contida na apostila. E não resolveu minha situação.
Alguém ai poderia me esclarecer oq estou fazendo de errado?

Agradeço pela ajuda.

:smiley:

Ele não ta achando tua classe ContatoDAO.

está faltando ou o import ou então vc colocar o caminho completo “com.ContatoDAO”

dentro da pasta WEB-INF da sua aplicação web vc precisa do pacote br.caelum.jdbc.dao para que a aplicação rode normalmente, no exemplo que vc passou este pacote está fora da pasta WEB-INF, experimente copiar a pasta jdbc para dentro de WEB-INF que a sua apliacação deve rodar.

Abraço
André Ricardo Menshhein

Testei as duas sugestões,

Entretanto o problema persiste.

A classe DAO esta em um package de outro projeto…

O mais engraçado é que se eu retirar a tag:

Ele acusa que não encontrou as classes para ContatoDAO e Contato…

Se eu volto a tag ele remete o stack trace que postei… "/

Ta complicado …