Prezados, estou recebendo esse erro, quando tento acessar minha classe DAO na tag jsp:useBean, me fala que o método é invalido.
já chequei o caminho gerado e está correto, n entendo porque ele n está identificando meu DAO. eu cheguei a colcoar uma classe interna só pra teste a java.util.List e ele aceitou de boa…
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page import="java.util.*" %>
<%@ page import="br.com.edu.modelo.dao.InstituicaoDAO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Cadastro</title>
</head>
<body>
<div id="cadastro" name="cadastro">
<fieldset>
<legend>Cadastro de Perfil</legend>
<pre style="text-align: left;">
Nome: <input type="text" size=60 name="nome" id="nome" />
Nascimento: <input type="text"size=10 maxlength="10" name="nascimento" id="nascimento" />
Endereço: <input type="text" size=60 name="endereco" id="endereco" />
Número: <input type="text" size=10 name="nuermo" id="numero" />
Bairro: <input type="text" size=60 name="bairro" id="bairro" />
Complemento: <input type="text" size=60 name="complemento" id="complemento" />
Cidade: <input type="text" size=30 name="cidade" id="cidade" /> Estado: <input type="text" size=20 name="estado" id="estado" />
CEP: <input type="text" size=10 name="cep" id="cep" />
E-mail: <input type="text" size=20 name="email" id="email" />
Senha: <input type="password" size=20 name="novaSenha" id="novaSenha" /> Confirmação de senha: <input type="password" size=20 name="confNovaSenha" id="confNovaSenha" />
Sexo: <br />
<input type="radio" id="sexo" name="sexo" value="M" /> Masculino <br />
<input type="radio" id="sexo" name="sexo" value="F" /> Feminino <br />
<br />
Perfilss: <br />
<input type="radio" id="perfil" name="perfil" value="P" /> Professor <br />
<input type="radio" id="perfil" name="perfil" value="O" /> Aluno <br />
</pre>
<jsp:useBean id="dao" class="br.com.edu.modelo.dao.InstituicaoDAO" />
</fieldset>
</div>
</body>
</html>
Alguém???
estou perdido, porque não vejo o menor sentido neste erro… uma vez que estou colocando o endereço exato do meu DAO.
me ajudem, por favor!
a exceção é o título do post…
eu baixei no site http://jstl.java.net/download.html
a jstl API e Implement.
segue exceção completa abaixo:
org.apache.jasper.JasperException: /cadastro.jsp(37,1) The value for the useBean class attribute br.com.edu.modelo.dao.InstituicaoDAO is invalid.
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1203)
org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1160)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2393)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2399)
org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2343)
org.apache.jasper.compiler.Generator.generate(Generator.java:3365)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:315)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
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.18 logs.
Dificil saber o que pode ser. Aparentemente a maneira como declarou o bean está correta.
Tem 2 coisas que não precisa ter na JSP pq você está usando JSTL, são:
<%@ page import="java.util.*" %>
<%@ page import="br.com.edu.modelo.dao.InstituicaoDAO" %>
Tenta tirar a declaração do bean de dentro da tag <fieldset>…</fieldset>, coloca acima dela, logo após o <body>.
Alguém já passou por isso aê???
até agora nada…
Resolvido, não sei exatamente o porque mas meu usuário não tinha acesso à pasta dao que era gerada a partir do meu pacote, acredito que isso aconteceu porque criei o projeto como root, daí a workspace ficou de propriedade do root.
Vlws!