ExcelExportPhaseListener throws NullPointerException
----------------------------------------------------

                 Key: TOMAHAWK-779
                 URL: http://issues.apache.org/jira/browse/TOMAHAWK-779
             Project: MyFaces Tomahawk
          Issue Type: Bug
    Affects Versions: 1.1.5-SNAPSHOT
         Environment: JDK 1.5.0_07, Tomcat 5.5.12, MyFaces Core 1.13, MyFaces 
Tomahawk 1.1.5-SNAPSHOT, Myfaces Tomahawk Sandbox 1.1.5-SNAPSHOT.
com.sun.facelets:jsf-facelets 1.1.11
            Reporter: Marco Beelen


On a page in my webapp I use the extDataTable of tomahawk including paging and 
sorting. I would like to use the excelExport-component to generate an 
excel-file containing the table.

The page renders oke, but when I click on the commandButton an new window 
opens, within which the same page is being shown.
In the logfile of my application I see the following stacktrace:

2006-11-14 17:42:40,193 ERROR lifecycle.PhaseListenerManager - Exception in 
PhaseListener RESTORE_VIEW(1) afterPhase
java.lang.NullPointerException
        at 
org.apache.myfaces.custom.excelexport.ExcelExportPhaseListener.generateExcel(ExcelExportPhaseListener.java:104)
        at 
org.apache.myfaces.custom.excelexport.ExcelExportPhaseListener.afterPhase(ExcelExportPhaseListener.java:57)
        at 
org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersAfter(PhaseListenerManager.java:89)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:181)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:66)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:137)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        ....... [ 20 more ]


I'm using com.sun.facelets.FaceletViewHandler as the ViewHandler for my 
jsf-application.

The code of my xhtml page is shown below:

<ui:component
        xmlns="http://www.w3.org/1999/xhtml"; 
        xmlns:ui="http://java.sun.com/jsf/facelets"; 
        xmlns:h="http://java.sun.com/jsf/html";
        xmlns:f="http://java.sun.com/jsf/core"; 
        xmlns:t="http://myfaces.apache.org/tomahawk";
        xmlns:s="http://myfaces.apache.org/sandbox";>


<h:form id="selectMarketForm">

                <t:dataTable 
                        value="#{marketEditBean.markets}" 
                        var="market" rows="10" id="marketList"
                        sortColumn="#{marketEditBean.sortColumn}" 
            sortAscending="#{marketEditBean.sortAscending}"
            preserveDataModel="false"
            preserveSort="true">
                            
                    <t:column sortable="true">
                        <f:facet name="header">
                                        <t:commandSortHeader columnName="id" 
arrow="true" propertyName="id">  
                                    <h:outputText value="Id"/>   
                                </t:commandSortHeader>
                        </f:facet>
                                <h:outputText value="#{market.id}" />
                    </t:column>
                    
                    <t:column sortable="true" >
                        <f:facet name="header">
                                        <t:commandSortHeader 
columnName="description" arrow="true" propertyName="description">  
                                    <h:outputText value="Description"/>   
                                </t:commandSortHeader>
                        </f:facet>
                        <h:commandLink action="#{marketEditBean.select}" 
value="#{market.description}" immediate="true">
                                <t:updateActionListener 
property="#{marketEditBean.market}" value="#{market}" />
                       </h:commandLink>
                    </t:column>         
        
                </t:dataTable>

    <h:panelGrid columns="1" styleClass="scrollerTable2" 
columnClasses="standardTable_ColumnCentered" >
        <t:dataScroller id="scroll_1"
                        for="marketList"
                        fastStep="10"
                        pageCountVar="pageCount"
                        pageIndexVar="pageIndex"
                        styleClass="scroller"
                        paginator="true"
                        paginatorMaxPages="9"
                        paginatorTableClass="paginator"
                        paginatorActiveColumnStyle="font-weight:bold;">
            <f:facet name="first" >
                <t:graphicImage url="images/arrow-first.gif" />
            </f:facet>
            <f:facet name="last">
                <t:graphicImage url="images/arrow-last.gif"  />
            </f:facet>
            <f:facet name="previous">
                <t:graphicImage url="images/arrow-previous.gif"  />
            </f:facet>
            <f:facet name="next">
                <t:graphicImage url="images/arrow-next.gif" />
            </f:facet>
            <f:facet name="fastforward">
                <t:graphicImage url="images/arrow-ff.gif"  />
            </f:facet>
            <f:facet name="fastrewind">
                <t:graphicImage url="images/arrow-fr.gif"  />
            </f:facet>
        </t:dataScroller>

    </h:panelGrid>

        <s:excelExport for="marketList">
                <h:commandButton value="Export to excel" />
        </s:excelExport>

</h:form>
</ui:component>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to