Erro no jsf webpack do netbeans no eclipse

3 respostas
Hermanitto

Pessoal

Tenho uma aplicação que foi desenvolvida no Netbeans 5.5 com uso do pacote WEBPACK para criar paginas JSF. Depois foi mavenizado e passado para o Eclipse, continuou funcionando perfeitamente.

O problema é que agora fui criar uma pagina nova nesse projeto e o prerender do managebean não esta funcionando, eu coloco um breakpoint para debugar o trecho de codigo do prerender e não para nele, o codigo que esta para ser executado no prerender não funciona.

Alguém sabe o que devo fazer para isso funcionar?

segue os codigos

/*
 * Resumo.java
 *
 * Created on 03 de Novembro de 2011, 09:58
 * Copyright Hermano Flávio de Moura
 */
package br.com.ctbc.elegibilidade.camera;

import java.io.IOException;
import java.util.ArrayList;

import javax.faces.FacesException;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;

import br.com.ctbc.elegibilidade.Cesta;
import br.com.ctbc.elegibilidade.ElegibilidadeApplicationBean;
import br.com.ctbc.elegibilidade.ElegibilidadeRequestBean;
import br.com.ctbc.elegibilidade.ElegibilidadeSessionBean;
import br.com.ctbc.elegibilidade.Item;
import br.com.ctbc.elegibilidade.ItensResult;
import br.com.ctbc.elegibilidade.Logger;
import br.com.ctbc.elegibilidade.Promocao;
import br.com.ctbc.elegibilidade.Retorno;
import br.com.ctbc.elegibilidade.SelecionaProduto;

import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.webui.jsf.component.Alert;
import com.sun.webui.jsf.component.Body;
import com.sun.webui.jsf.component.Button;
import com.sun.webui.jsf.component.Form;
import com.sun.webui.jsf.component.Head;
import com.sun.webui.jsf.component.HiddenField;
import com.sun.webui.jsf.component.Html;
import com.sun.webui.jsf.component.Label;
import com.sun.webui.jsf.component.Link;
import com.sun.webui.jsf.component.Page;
import com.sun.webui.jsf.component.PanelLayout;
import com.sun.webui.jsf.component.StaticText;

/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 */
public class Resumo extends AbstractPageBean {
 
    
    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will &lt;strong&gt;only&lt;/strong&gt; be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    public void prerender() {
        setItemResult(getElegibilidadeSessionBean().getCesta().itemAtual);
        if(getElegibilidadeSessionBean().getCesta().isLastItem()) {
            try {
                String xml = getXML();
                getHiddenXML().setText(xml);
                Logger.info(xml);
            } catch (IOException ex) {
                Logger.error(ex.getLocalizedMessage(), ex);
            }
        }

    }

Trecho do managebean.xml

&lt;/managed-bean&gt;
        &lt;managed-bean&gt;
        &lt;managed-bean-name&gt;Camera$Resumo&lt;/managed-bean-name&gt;
        &lt;managed-bean-class&gt;br.com.ctbc.elegibilidade.camera.Resumo&lt;/managed-bean-class&gt;
        &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;
    &lt;/managed-bean&gt;

3 Respostas

Hebert_Coelho

Se vacilar seu código nem ta executando. Por isso o break point não para ali.

Tem alguma mensagem de erro?

Hermanitto

Se vacilar seu código nem ta executando. Por isso o break point não para ali.

Tem alguma mensagem de erro?

Realmente não esta executando o metodo prerender() mesmo não.
Não existe nenhuma mensagem de erro!

Eu pesquisei pra todo lado inclusive aqui no forum e pelo que entendi bastava eu extender a classe AbstractPageBean e os metodos do ciclo de vida init(), prerender(), preprocess() e destroi() já iriam funcionar. mas… não funciona.!

Hebert_Coelho

Perdão, me expressei mau.

Se vacilar, seu código novo nem está sendo compilado. Tem alguma mensagem de erro emitida pelo próprio netbeans na aba de erros?

Criado 8 de novembro de 2011
Ultima resposta 8 de nov. de 2011
Respostas 3
Participantes 2