Primeira aplicação com Struts/servlets

1 resposta
glailsonogueira

Olá pessoal! Estudando sobre Struts, segui um tutorial de uma aplicação, porém ao acessar a página http://localhost:8080/cadastro/pages/actions/register.jsp, dá um página de erro seguinte:

type Exception report

message

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

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /pages/actions/register.jsp at line 12
9: <BODY BGCOLOR="#FDF5E6">
10: <CENTER>
11:    <H1>Registro de Nova Conta</H1>
12:    <html:form action="/action/register">
13:    Email: &lt;html:text property="email"/&gt;<BR>
14:    Senha: &lt;html:password property="password"/&gt;<BR>
15:    &lt;html:submit value="Efetuar Registro"/&gt;

	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:555)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:414)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
	org.apache.jsp.pages.actions.register_jsp._jspService(register_jsp.java:94)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:390)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

root cause

javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans collection
	org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:741)
	org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
	org.apache.jsp.pages.actions.register_jsp._jspx_meth_html_005fform_005f0(register_jsp.java:111)
	org.apache.jsp.pages.actions.register_jsp._jspService(register_jsp.java:83)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:390)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

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

O que pode estar errado??? Fiz de acordo como está no tutorial, agora só falta o tutorial estar errado.

Segue em anexo os aqruivos das classes java e os jsp.

O endereço do turorial é: [url]http://www.linhadecodigo.com.br/artigos.asp?id_ac=1045[/url]

Por favor, se puderem, me ajudem a entender o que está errado e fazer funcionar a aplicação.

Obrigado!

1 Resposta

filipeandrep

Prezado colega, este erro é gerado quando vc testa um form através da tag form e não cria um action form para ele. No momento que o seu jsp é rodado ele procura por este action form e quando este não é encontrado é gerada esta excessão. Verifique também o seu mapeamento de repente o nome registrado no jsp não está sendo encontrado.

Criado 5 de fevereiro de 2007
Ultima resposta 5 de fev. de 2007
Respostas 1
Participantes 2