Advertisement
djbello

PFM 5.2 DataTable Reflow="true" & TomEE 1.7.1 MyFaces Exception

May 19th, 2015
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.75 KB | None | 0 0
  1. =========================================================================================================================
  2. JSF Xhtml Include File:
  3. =========================================================================================================================
  4. <?xml version="1.0" encoding="UTF-8" ?>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  6. <ui:composition xmlns="http://www.w3.org/1999/xhtml"
  7. xmlns:ui="http://java.sun.com/jsf/facelets"
  8. xmlns:h="http://java.sun.com/jsf/html"
  9. xmlns:f="http://java.sun.com/jsf/core"
  10. xmlns:p="http://primefaces.org/ui"
  11. xmlns:pm="http://primefaces.org/mobile">
  12.  
  13. <pm:page id="DiscountCodeListPage">
  14. <pm:header title="#{myBundle.ListDiscountCodeTitle}">
  15. <h:form>
  16. <p:commandButton id="backButton" styleClass="ui-btn-left ui-btn-inline" icon="ui-icon-arrow-l" value="#{myBundle.Back}" action="#{mobilePageController.navigateBackInHistory('/mobile/index')}"/>
  17. <p:commandButton id="createButton" styleClass="ui-btn-right ui-btn-inline" icon="ui-icon-plus" value="#{myBundle.Create}" update=":DiscountCodeCreatePage:DiscountCodeCreateForm" actionListener="#{discountCodeController.prepareCreate}" action="#{mobilePageController.navigateWithHistory('pm:DiscountCodeCreatePage')}">
  18. <f:actionListener binding="#{currentPageListener}"/>
  19. </p:commandButton>
  20. </h:form>
  21. </pm:header>
  22.  
  23. <pm:content>
  24.  
  25. <h:form id="DiscountCodeListForm">
  26.  
  27. <p:dataTable id="datalist"
  28. value="#{discountCodeController.items}"
  29. var="item"
  30. rowKey="#{item.discountCode}"
  31. paginator="true"
  32. rows="10"
  33. rowsPerPageTemplate="10,20,30,40,50"
  34. selectionMode="single"
  35. selection="#{discountCodeController.selected}"
  36. reflow="true">
  37.  
  38. <p:ajax event="rowSelect" update="@form:editButton,@form:deleteButton,@form:navigationMenuButton,@form:navigationMenuPanel"/>
  39. <p:ajax event="rowUnselect" update="@form:editButton,@form:deleteButton,@form:navigationMenuButton,@form:navigationMenuPanel"/>
  40. <p:ajax event="swipeleft" oncomplete="document.getElementById('DiscountCodeListPage:DiscountCodeListForm:deleteButton').click();"/>
  41. <p:ajax event="tap" oncomplete="document.getElementById('DiscountCodeListPage:DiscountCodeListForm:editButton').click();"/>
  42. <p:ajax event="taphold" oncomplete="document.getElementById('DiscountCodeListPage:DiscountCodeListForm:navigationMenuButton').click();"/>
  43.  
  44. <p:column sortBy="#{item.discountCode}" filterBy="#{item.discountCode}">
  45. <f:facet name="header">
  46. <h:outputText value="#{myBundle.ListDiscountCodeTitle_discountCode}"/>
  47. </f:facet>
  48. <h:outputText value="#{item.discountCode}"/>
  49. </p:column>
  50.  
  51.  
  52. <p:column sortBy="#{item.rate}" filterBy="#{item.rate}">
  53. <f:facet name="header">
  54. <h:outputText value="#{myBundle.ListDiscountCodeTitle_rate}"/>
  55. </f:facet>
  56. <h:outputText value="#{item.rate}"/>
  57. </p:column>
  58.  
  59. </p:dataTable>
  60. <p:commandButton id="editButton" style="visibility: hidden;" icon="ui-icon-pencil" value="#{myBundle.Edit}" update=":DiscountCodeEditPage:DiscountCodeEditForm" disabled="#{empty discountCodeController.selected}" actionListener="#{mobilePageController.currentPageListener}" action="#{mobilePageController.navigateWithHistory('pm:DiscountCodeEditPage')}"/>
  61. <p:commandButton id="deleteButton" style="visibility: hidden;" icon="ui-icon-trash" value="#{myBundle.Delete}" actionListener="#{discountCodeController.delete}" update=":growl,datalist" disabled="#{empty discountCodeController.selected}"/>
  62. <p:commandButton id="navigationMenuButton" style="visibility: hidden;" value="#{myBundle.Menu}" disabled="#{empty discountCodeController.selected}"/>
  63.  
  64. <p:overlayPanel id="navigationMenuPanel" for="navigationMenuButton" at="right" showEffect="overlay">
  65. <h2>#{myBundle.DiscountCodeHeading} #{myBundle.Menu}</h2>
  66. <p:menu>
  67. <p:menuitem value="#{myBundle.DiscountCodeMenuItem_customerCollection}" icon="ui-icon-search" action="#{mobilePageController.navigateWithHistory}" disabled="#{empty discountCodeController.selected.customerCollection}" ajax="false">
  68. <f:actionListener binding="#{currentPageActionListener}"/>
  69. <f:setPropertyActionListener target="#{mobilePageController.nextPage}" value="#{discountCodeController.navigateCustomerCollection()}"/>
  70. </p:menuitem>
  71. </p:menu>
  72. </p:overlayPanel>
  73.  
  74. </h:form>
  75.  
  76. </pm:content>
  77.  
  78. </pm:page>
  79.  
  80. </ui:composition>
  81.  
  82. =========================================================================================================================
  83. Page Result:
  84. ========================================================================================================================
  85. Text must not be null.
  86.  
  87. viewId=/mobile/discountCode/index.xhtml
  88. location=/Users/kuw/NetBeansProjects/SampleAppTomee/build/web/mobile/discountCode/index.xhtml
  89. phaseId=RENDER_RESPONSE(6)
  90.  
  91. Caused by:
  92. java.lang.NullPointerException - Text must not be null.
  93. at org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl.writeText(HtmlResponseWriterImpl.java:822)
  94.  
  95. =========================================================================================================================
  96. Stack Trace:
  97. =========================================================================================================================
  98. java.lang.NullPointerException: Text must not be null.
  99. at org.apache.myfaces.shared.renderkit.html.HtmlResponseWriterImpl.writeText(HtmlResponseWriterImpl.java:822)
  100. at org.primefaces.mobile.renderkit.DataTableRenderer.encodeCell(DataTableRenderer.java:414)
  101. at org.primefaces.mobile.renderkit.DataTableRenderer.encodeRow(DataTableRenderer.java:372)
  102. at org.primefaces.mobile.renderkit.DataTableRenderer.encodeRows(DataTableRenderer.java:323)
  103. at org.primefaces.mobile.renderkit.DataTableRenderer.encodeTbody(DataTableRenderer.java:282)
  104. at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:788)
  105. at org.primefaces.mobile.renderkit.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:107)
  106. at org.primefaces.mobile.renderkit.DataTableRenderer.encodeMarkup(DataTableRenderer.java:77)
  107. at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:85)
  108. at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:665)
  109. at javax.faces.component.UIData.encodeEnd(UIData.java:1704)
  110. at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:88)
  111. at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:71)
  112. at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:86)
  113. at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:71)
  114. at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:86)
  115. at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:71)
  116. at org.primefaces.mobile.component.page.PageRenderer.encodeContent(PageRenderer.java:71)
  117. at org.primefaces.mobile.component.page.PageRenderer.encodeEnd(PageRenderer.java:41)
  118. at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:665)
  119. at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:545)
  120. at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
  121. at javax.faces.component.UIComponentBase.encodeAll(UIComponentBase.java:541)
  122. at org.apache.myfaces.view.facelets.FaceletViewDeclarationLanguage.renderView(FaceletViewDeclarationLanguage.java:1981)
  123. at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:305)
  124. at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
  125. at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
  126. at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:116)
  127. at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:241)
  128. at org.apache.deltaspike.jsf.impl.listener.request.DeltaSpikeLifecycleWrapper.render(DeltaSpikeLifecycleWrapper.java:111)
  129. at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)
  130. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
  131. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  132. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
  133. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
  134. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
  135. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
  136. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
  137. at org.apache.tomee.catalina.OpenEJBValve.invoke(OpenEJBValve.java:44)
  138. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
  139. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
  140. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  141. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
  142. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
  143. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
  144. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
  145. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
  146. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
  147. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
  148. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
  149. at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  150. at java.lang.Thread.run(Thread.java:745)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement