Html + jsp + jbean + tomcat (Alguem pode ajudar?)

3 respostas
thiagobernardo_si

[b]Olá pessoal, estou fazendo uma aplicação em java, cuja função é realizar o cadastro de midias(sendo que somente passa pelos processos de validação de preenchimentos e tals, nao chega a usar bd ainda).
Nao estou conseguindo utilizar minha classe Bean esta gerando um erro de mapeamento creio eu (“The value for the useBean class attribute beans.BeanMidia is invalid.”).

minha estrutura de diretorios esta assim:

arquivos jsp e html estao em:
c:\tomcat\webapps\projeto\JavaBeans\

a classe BeanMidia esta em:
c:\tomcat\webapps\projeto\JavaBeans\web-inf\classes\beans

Ja informei o contexto da aplicação para o tomcat. Abaixo esta o codigo que esta gerando erro:[/b]

[size=18][color=red]ProcessarMidia.JSP[/color][/size]

<%@ page import=“beans.BeanMidia.*” %>

<jsp:useBean id="midia" class="beans.BeanMidia" scope="request">
<jsp:setProperty name="midia" property ="titulo" value='<%=request.getParameter("titulo")%>' />
<jsp:setProperty name="midia" property = "ano" />
<jsp:setProperty name="midia" property="descricao" />
	
	<%
	midia.setTipo(request.getParameter("tipo"));
	%>

</jsp:useBean>
<%

if (midia.ehValido()){

%>

<jsp:forward page=“Sucesso.html”/>

<%

else {

%>

<jsp:forward page=“RetryMidia.jsp”/>

<%

}

%>

[b]Alguem sabe me dizer o que esta acontecendo? o empacotamento esta feito de forma correta?

Obrigado por toda atenção …[/b]

:?:

3 Respostas

Jose_Donizetti

Cara acho que o erro está relacionado ao seu import

vc deveria importar diretamente a classe ou todas as classes da package

exemplo

<blockquote>A classe direto

<%@ page import=beans.BeanMidia %>

Todas as classes da package

<%@ page import=beans.* %> </blockquote>

E se vc já está importando não é preciso colocar o nome de toda a package e classe no useBean

pode ser apenas

thiagobernardo_si

[b]Então J_junior,

Tentei importar todas as classe do pacote mas o erro persistiu, vc ahca que tem alguma coisa errada com o endereco do pacote? pq tipo assim como o metodo “<%@ page import=“beans.*” %>” vai saber que minha classe esta em “c:\tomcat\webapps\projeto\javabeans\web-inf\classes\beans”? pode ser alguma coisa no contexto do tomcat?

Obrigado pela ajuda ate agora…[/b]
:!:

thiagobernardo_si

o erro que esta sendo gerado:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /JavaBeans/ProcessarMidia.jsp(4,1) The value for the useBean class attribute beans.BeanMidia is invalid.

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.apache.jasper.JasperException: /JavaBeans/ProcessarMidia.jsp(4,1) The value for the useBean class attribute beans.BeanMidia is invalid.

org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)

org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)

org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:146)

org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1174)

org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)

org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)

org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)

org.apache.jasper.compiler.Node$Root.accept(Node.java:456)

org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)

org.apache.jasper.compiler.Generator.generate(Generator.java:3305)

org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

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

Criado 11 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 3
Participantes 2