Erro Struts

7 respostas
M

Li seu artigo “Struts Vai às Compras” para a revista JavaMagazine (edição 10), o qual ensina o conceito exato do que eu necessito aprender .
Estou tentando rodar seu exemplo apartir do NetBeans 5.5 (que possue o Struts 1.3.8 integrado), e o erro abaixo é me apresentado.
Gostaria de pedir sua ajuda para solucionar esses erros , pois é muito importante para mim compreender o modelo de carrinho de compras e o framework struts.

Erro :http://localhost:8084/carrinho/catalogo.jsp

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: Exception in JSP: /catalogo.jsp:17

14:


15:
16:


17: <logic:iterate id=“produto” name=“catalogo”>
18:
19:
20:


se eu configurar em Runtime -> Databases -> new connection para meu DB o erro se altera para:

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: Cannot find bean catalogo in any scope

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)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)


Muito obrigado pela seu auxilio e atenção;


7 Respostas

Metaleiro

[color=darkblue] Bem, vou partir do princípio que você esteja utilizando o Tomcat

Se a configuração do Tomcat não estiver apontando para a localização correta do JDK (Java SDK) mas sim para a do JRE (Java Runtime), pode resultar nisso.

Verificando parte do 1º erro:

org.apache.jasper.JasperException: Exception in JSP: /catalogo.jsp:17

17: <logic:iterate id="produto" name="catalogo">

Você está fazendo um iterate, dai vem as peguntas:

Esse objeto está nulo ?
Ele está populado ?
Não seria melhor usar um JSTL ?

<c:forEach var="produto" items="${seuproduto}">
<!-- 
seu código
-->
 </c:forEach>

Espero ter ajudado :slight_smile:
[/color]

lmprates

por acaso você não esqueceu de colocar a referências às taglibs em seu arquivo jsp?

M

desculpe mas não entendi, quais taglib ?

M

Metaleiro:
[color=darkblue] Bem, vou partir do princípio que você esteja utilizando o Tomcat

Se a configuração do Tomcat não estiver apontando para a localização correta do JDK (Java SDK) mas sim para a do JRE (Java Runtime), pode resultar nisso.

Verificando parte do 1º erro:

org.apache.jasper.JasperException: Exception in JSP: /catalogo.jsp:17

17: <logic:iterate id="produto" name="catalogo">

Você está fazendo um iterate, dai vem as peguntas:

Esse objeto está nulo ?
Ele está populado ?
Não seria melhor usar um JSTL ?

<c:forEach var="produto" items="${seuproduto}">
<!-- 
seu código
-->
 </c:forEach>

Espero ter ajudado :slight_smile:
[/color]

Não seria melhor usar um JSTL ?

<c:forEach var="produto" items="${seuproduto}">
<!-- 
seu código
-->
 </c:forEach>

Desculpa mas onde isso …

A

Primeiramente poste o codigo da sua jsp !
Verifique se o que vc esta passando no name daqui

<logic:iterate id="produto" name="catalogo">

esta no seu bean ou seu struts-config.xml

espero ter ajudado.

Abs

M

marsola2k:
Primeiramente poste o codigo da sua jsp !
Verifique se o que vc esta passando no name daqui

<logic:iterate id="produto" name="catalogo">

esta no seu bean ou seu struts-config.xml

espero ter ajudado.

Abs

catalogo.jsp


<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix=“logic”%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix=“bean”%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix=“html”%>

html:html

Catálogo de Produtos

Catálogo de Produtos

Escolha o produto desejado na lista abaixo. Boas compras!


Descrição:
Preço: R$

<br><br>
<center>
  <input type="button" value="Carrinho" onClick="javascript:document.location='carrinho.do?method=visualizar'">
</center>

Ok postei …

Por favr me ajudem achar o problema é muito importante.
Desde já grato pela atenção;

M

marsola2k:
Primeiramente poste o codigo da sua jsp !
Verifique se o que vc esta passando no name daqui

<logic:iterate id="produto" name="catalogo">

esta no seu bean ou seu struts-config.xml

espero ter ajudado.

Abs

Pessoal mas alguem tem alguma dica que possa me ajudar.
Obrigado;
José R.

Criado 11 de julho de 2007
Ultima resposta 16 de jul. de 2007
Respostas 7
Participantes 4