DataExporter - PrimeFaces 3.5 [ RESOLVIDO ]

Fala galera,

Comecei na facu a desenvolver em JSF e utilizo o PrimeFaces 3.5.
Fiz algumas pesquisas e ainda não ficou claro para mim o funcionamento do dataExporter.
Os códigos que elaborei não mostram nenhum erro, mas infelizmente não geram os arquivos.
Gostaria de saber se estou errando em alguma coisa ou esquecendo algo.
Utilizo Win7, Netbeans 7.2 e o Tomcat 7.0.29
Agradeço a ajuda.

Segue meus códigos:

index.xhtml

<!-- Tabela -->
            <p:dataTable id="tabela" var="usuarioDTO" value="#{usuarioBean.lista}" paginator="true" rows="4"
                         style="margin: 5px auto; width: 360px; height: 232px;" >
                <p:column>  
                    <f:facet name="header" >  
                        <h:outputText value="Código" />  
                    </f:facet>  
                    <h:outputText value="#{usuarioDTO.usuarioId}" />  
                </p:column>  

                <p:column>
                    <f:facet name="header">  
                        <h:outputText value="Nome" />  
                    </f:facet>  
                    <h:outputText value="#{usuarioDTO.nome}" />  
                </p:column>  

                <p:column>  
                    <f:facet name="header">  
                        <h:outputText value="Login" />  
                    </f:facet>  
                    <h:outputText value="#{usuarioDTO.login}" />
                </p:column>
            </p:dataTable>

            <!-- Exportar Arquivos -->
            <h:panelGrid columns="2" style="margin: 5px auto; width: 503px; height: 100px; border-radius: 10px; ">
                <p:panel header="Exportar Tabela" >
                    <h:commandLink>  
                        <p:graphicImage value="/img/icon_excel.png" 
                                        style="margin-right: 5px; border: 1px solid #DDD; width: 30px; height: 30px; padding: 3px 3px; border-radius: 10px;"
                                        title="Arquivo EXCEL" />
                        <p:dataExporter type="xls" target="tabela" fileName="usuariosExcel" postProcessor="#{arquivoBean.gerarExcel}" />
                    </h:commandLink>  

                    <h:commandLink>  
                        <p:graphicImage value="/img/icon_pdf.png" 
                                        style="margin-right: 5px; border: 1px solid #DDD; width: 30px; height: 30px; padding: 3px 3px; border-radius: 10px;"
                                        title="Arquivo PDF" />
                        <p:dataExporter type="pdf" target="tabela" fileName="usuariosPdf" postProcessor="#{arquivoBean.gerarPDF}" />
                    </h:commandLink>  

                    <h:commandLink>  
                        <p:graphicImage value="/img/icon_csv.png" 
                                        style="margin-right: 5px; border: 1px solid #DDD; width: 30px; height: 30px; padding: 3px 3px; border-radius: 10px;"
                                        title="Arquivo CSV" />
                        <p:dataExporter type="csv" target="tabela" fileName="usuariosCsv" postProcessor="#{arquivoBean.gerarCsv}" />
                    </h:commandLink>  

                    <h:commandLink>  
                        <p:graphicImage value="/img/icon_xml.png" 
                                        style="margin-right: 5px; border: 1px solid #DDD; width: 30px; height: 30px; padding: 3px 3px; border-radius: 10px;"
                                        title="Arquivo XML" />
                        <p:dataExporter type="xml" target="tabela" fileName="usuariosXml" postProcessor="#{bean.gerarXml}" />
                    </h:commandLink>  
                </p:panel>  

                <p:panel header="Exportar Página" >
                    <h:commandLink>  
                        <p:graphicImage value="/img/icon_excel.png" 
                                        style="margin-right: 5px; border: 1px solid #DDD; width: 30px; height: 30px; padding: 3px 3px; border-radius: 10px;" 
                                        title="Arquivo EXCEL" />
                        <p:dataExporter type="xls" target="tabela" fileName="usuariosExcel" />
                    </h:commandLink>  

                    <h:commandLink>  
                        <p:graphicImage value="/img/icon_pdf.png" 
                                        style="margin-right: 5px; border: 1px solid #DDD; width: 30px; height: 30px; padding: 3px 3px; border-radius: 10px;"
                                        title="Arquivo PDF" />
                        <p:dataExporter type="pdf" target="tabela" fileName="usuariosPdf"/>
                    </h:commandLink>  

                    <h:commandLink>  
                        <p:graphicImage value="/img/icon_csv.png" 
                                        style="margin-right: 5px; border: 1px solid #DDD; width: 30px; height: 30px; padding: 3px 3px; border-radius: 10px;"
                                        title="Arquivo CSV" />
                        <p:dataExporter type="csv" target="tabela" fileName="usuariosCsv" />
                    </h:commandLink>  

                    <h:commandLink>  
                        <p:graphicImage value="/img/icon_xml.png" 
                                        style="margin-right: 5px; border: 1px solid #DDD; width: 30px; height: 30px; padding: 3px 3px; border-radius: 10px;"
                                        title="Arquivo XML" />
                        <p:dataExporter type="xml" target="tabela" fileName="usuariosXml" />
                    </h:commandLink>  
                </p:panel>  
            </h:panelGrid>

ArquivoBean.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.edu.etep.cadastros.view.managedBean;

import com.itextpdf.text.*;
import java.io.File;
import java.io.IOException;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;

/**
 * 
 *
 * @Author: Daniel A. Salles
 * @Date: 05/08/2013
 *
 *
 */
@ManagedBean(name = "arquivoBean")
public class ArquivoBean {

   /*
    * @Method: Gerador de Arquivos Excel.
    *
    */
    public void gerarXLS(Object document) {
        HSSFWorkbook wb = (HSSFWorkbook) document;
        HSSFSheet sheet = wb.getSheetAt(0);
        HSSFRow header = sheet.getRow(0);

        HSSFCellStyle cellStyle = wb.createCellStyle();
        cellStyle.setFillForegroundColor(HSSFColor.GREEN.index);
        cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

        for (int i = 0; i < header.getPhysicalNumberOfCells(); i++) {
            HSSFCell cell = header.getCell(i);

            cell.setCellStyle(cellStyle);
        }
    }


   /*
    * @Method: Gerador de Arquivos PDF.
    *
    */
    public void gerarPDF(Object document) throws IOException, BadElementException, DocumentException {
        Document pdf = (Document) document;
        pdf.open();
        pdf.setPageSize(PageSize.A4);

        ServletContext servletContext = (ServletContext) FacesContext.getCurrentInstance().getExternalContext().getContext();
        String logo = servletContext.getRealPath("") + File.separator + "images" + File.separator + "prime_logo.png";

        pdf.add(Image.getInstance(logo));
    }
    
}

Quais arquivos não são gerados? todos?
Você já viu o showcase do site do PrimeFaces? Ele já tem varias coisas que você fez pronto, não que você esteja errado mas la existem 2 showcase tanto dessa forma quanto a outra. Mas analise melhor seu codigo, no PDF você chamou o postProcessor e em pdf é preProcessor mas você esta no caminho certo

http://www.primefaces.org/showcase/ui/exporterProcessor.jsf

http://www.primefaces.org/showcase/ui/exporter.jsf

Todos os arquivos não são gerados…
Peguei os exemplos do showcase mesmo, li a documentação tbm, mas ainda estou apanhando…
Fiquei pensando se tenho que mexer no arquivo de config xml?

Vlw a ajuda, mr.michels.

Oi Daniel,

Você colocou esse seu código dentro de um "<h:form> " ?

@ViewScoped
Acrescenta no seu manageBean

Desculpem a demora para responder…
Tive que esperar para mexer novamente com o DataExporter… projetos da facu(rsrsrs).
Vou implementar essas dicas e posto o result.
Vlw a ajuda…

Obrigado a todos que deram atenção ao meu caso.
Refiz meu projeto aqui na facu e rodou bonitinha…
Acho q deixei de declarar alguma coisa e dessa vez funfou bacana.

Vlw galera…

Obrigado.

Olá DanielSalles.

Estou com o mesmo problema. Sera que poderia postar o código para eu dar uma olhada?

Obrigado.

Meu arquivo até é gerado, mas quando abro o arquivo, ele está apresentando o valor assim. #{medico.nomeMedico}
ele não está pegando o valor do bean.

Pessoal, descobri o erro. Para apresentar os dados na minha dataTble eu não estava utilizado h:outputText, estava apenas colocando o valor desta forma. #{medico.idMedico} apenas inclui o <h:outputText value="#{medico.nomeMedico}"/> desta forma e funcionou normalmente.

Obrigado.

Alguem sabe como trazer o cabeçalho do datatable pelo p:dataExporter ???