Erro projeto

Estou desenvolvendo um carrinh de compras com Struts 1.3.8, porem no fim do projeto começou a dar um erro que eu estou consseguindo chega na causa. Será que alguem pode me dar uma dica.

[b]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)[/b]

[color=blue]
<%@ 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!

<table border="0" cellspacing="5" cellpadding="1" width="100%">
  <logic:iterate id="produto" name="catalogo"> 
    <tr><td colspan="3"><hr></td></tr>
    <tr>
      <td width="30%"><img src='<bean:write name="produto" property="imagem"/>' width="210"></td>
      <td width="50%">
        <table border="0" cellpadding="5">
          <tr>
            <td colspan="2" align="center"><font size="5px"><b><bean:write name="produto" property="nome" /></b></font></td>
          </tr>
          <tr> 
            <td valign="top"><b>Descri&ccedil;&atilde;o:</b></td>
            <td><bean:write name="produto" property="descricao" /></td>
          </tr>
          <tr> 
            <td><b>Pre&ccedil;o:</b></td>
            <td>R$ <bean:write name="produto" property="preco" /></td>
          </tr>
        </table>
      </td>
      <td align="center">
        <html:link page="/carrinho.do?method=adicionarItem" paramName="produto" paramId="id" paramProperty="produtoId">
          <image src="imagens/carrinho.jpg" height="40" border="0">
        </html:link>
      </td>
    </tr>
  </logic:iterate> 
  <tr> 
    <td colspan="3"><hr></td>
  </tr>
</table>
 
<br><br>
<center>
  <input type="button" value="Carrinho" onClick="javascript:document.location='carrinho.do?method=visualizar'">
</center>
[/color]

[color=red]package acoes;

import database.CatalogoDAO;
import database.MySqlCatalogoDAO;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CatalogoAction extends Action {
///////////////////////////////////////
// operations
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
// instancia base de dados
CatalogoDAO catalogoDAO = new MySqlCatalogoDAO();

    // recupera catalogo de produtos
    ArrayList catalogoProdutos = catalogoDAO.recuperarCatalogoProdutos();

    // seta-o como atributo de sessao
    request.setAttribute("catalogo", catalogoProdutos);

    // retorna
    return mapping.findForward("sucesso");
}
 // end execute        

}
// end CatalogoAction[/color]

Obrigado;
Madujr