[ 
https://issues.apache.org/jira/browse/TAPESTRY-1858?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alan Gardner updated TAPESTRY-1858:
-----------------------------------

    Description: 
Receive a null pointer exception when using paging in the grid component.  The 
grid component works fine until you try to go to another page (besides the 
first page).  It doesn't seem to matter what the paging size is, I even tried 
the default paging size of 25.


An unexpected application exception has occurred.

    * org.apache.tapestry.ioc.internal.util.TapestryException

      location
          classpath:phalanx/empire/components/ListUsers.tml, line 7, column 48
          2     <t:block id="noUsers">
          3     ${message:no-users}
          4     </t:block>
          5     
          6     <h1>${message:user-list-header}</h1>
          7     <t:grid source="users" empty="block:noUsers" >
          8     
          9     </t:grid>
          10    
          11    </div>
          12    

    * java.lang.NullPointerException

      Stack trace
              o 
org.apache.tapestry.internal.services.CoercingPropertyConduitWrapper.get(CoercingPropertyConduitWrapper.java:36)
              o 
org.apache.tapestry.internal.grid.ListGridDataSource$2.compare(ListGridDataSource.java:80)
              o 
org.apache.tapestry.internal.grid.ListGridDataSource$3.compare(ListGridDataSource.java:92)
              o java.util.Arrays.mergeSort(Arrays.java:1284)
              o java.util.Arrays.sort(Arrays.java:1223)
              o java.util.Collections.sort(Collections.java:159)
              o 
org.apache.tapestry.internal.grid.ListGridDataSource.prepare(ListGridDataSource.java:98)
              o 
org.apache.tapestry.corelib.components.Grid.setupDataSource(Grid.java:273)
              o 
org.apache.tapestry.corelib.components.Grid.setupRender(Grid.java:235)
              o 
org.apache.tapestry.corelib.components.Grid.setupRender(Grid.java)
              o 
org.apache.tapestry.internal.structure.ComponentPageElementImpl$12$1.run(ComponentPageElementImpl.java:480)
              o 
org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:923)
              o 
org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$100(ComponentPageElementImpl.java:69)
              o 
org.apache.tapestry.internal.structure.ComponentPageElementImpl$12.render(ComponentPageElementImpl.java:484)
              o 
org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:58)
              o 
org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:40)
              o 
org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:71)
              o 
org.apache.tapestry.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:81)
              o 
org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:72)
              o 
org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:1108)
              o phalanx.empire.services.AppModule$1.service(AppModule.java:81)
              o 
org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
              o 
org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:688)
              o 
org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:84)
              o 
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:97)
              o 
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:88)
              o 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
              o 
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
              o 
org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1086)
              o 
org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
              o 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1078)
              o 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
              o 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
              o 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
              o 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
              o 
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:406)
              o 
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
              o 
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
              o 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
              o org.mortbay.jetty.Server.handle(Server.java:313)
              o 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
              o 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
              o org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
              o org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
              o org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
              o 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
              o 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)

Request

Context Path
    /empire
Request Path
    /edituser
Locale
    en_US

Headers

Accept
    
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Charset
    ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept-Encoding
    gzip,deflate
Accept-Language
    en-us,en;q=0.5
Connection
    keep-alive
Cookie
    JSESSIONID=128tkaxwlks09
Host
    localhost:8080
Keep-Alive
    300
Referer
    http://localhost:8080/empire/edituser
User-Agent
    Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.6) Gecko/20061201 
Firefox/2.0.0.6 (Ubuntu-feisty)

Session

state:EditUser:beaneditform.form:defaultTracker
    [EMAIL PROTECTED] 
state:EditUser:listusers.grid:sortAscending
    true 
state:EditUser:listusers.grid:sortColumnId
    username 
state:EditUser:listusers:users
    [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], null] 





  was:
Receive a null pointer exception when using paging in the grid component.  The 
grid component works fine until you try to go to another page (besides the 
first page).  It doesn't seem to matter 


An unexpected application exception has occurred.

    * org.apache.tapestry.ioc.internal.util.TapestryException

      location
          classpath:phalanx/empire/components/ListUsers.tml, line 7, column 48
          2     <t:block id="noUsers">
          3     ${message:no-users}
          4     </t:block>
          5     
          6     <h1>${message:user-list-header}</h1>
          7     <t:grid source="users" empty="block:noUsers" >
          8     
          9     </t:grid>
          10    
          11    </div>
          12    

    * java.lang.NullPointerException

      Stack trace
              o 
org.apache.tapestry.internal.services.CoercingPropertyConduitWrapper.get(CoercingPropertyConduitWrapper.java:36)
              o 
org.apache.tapestry.internal.grid.ListGridDataSource$2.compare(ListGridDataSource.java:80)
              o 
org.apache.tapestry.internal.grid.ListGridDataSource$3.compare(ListGridDataSource.java:92)
              o java.util.Arrays.mergeSort(Arrays.java:1284)
              o java.util.Arrays.sort(Arrays.java:1223)
              o java.util.Collections.sort(Collections.java:159)
              o 
org.apache.tapestry.internal.grid.ListGridDataSource.prepare(ListGridDataSource.java:98)
              o 
org.apache.tapestry.corelib.components.Grid.setupDataSource(Grid.java:273)
              o 
org.apache.tapestry.corelib.components.Grid.setupRender(Grid.java:235)
              o 
org.apache.tapestry.corelib.components.Grid.setupRender(Grid.java)
              o 
org.apache.tapestry.internal.structure.ComponentPageElementImpl$12$1.run(ComponentPageElementImpl.java:480)
              o 
org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:923)
              o 
org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$100(ComponentPageElementImpl.java:69)
              o 
org.apache.tapestry.internal.structure.ComponentPageElementImpl$12.render(ComponentPageElementImpl.java:484)
              o 
org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:58)
              o 
org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:40)
              o 
org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:71)
              o 
org.apache.tapestry.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:81)
              o 
org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:72)
              o 
org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:1108)
              o phalanx.empire.services.AppModule$1.service(AppModule.java:81)
              o 
org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
              o 
org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:688)
              o 
org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:84)
              o 
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:97)
              o 
org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:88)
              o 
org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
              o 
org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
              o 
org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1086)
              o 
org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
              o 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1078)
              o 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
              o 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
              o 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
              o 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
              o 
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:406)
              o 
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
              o 
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
              o 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
              o org.mortbay.jetty.Server.handle(Server.java:313)
              o 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
              o 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
              o org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
              o org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
              o org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
              o 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
              o 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)

Request

Context Path
    /empire
Request Path
    /edituser
Locale
    en_US

Headers

Accept
    
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Charset
    ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept-Encoding
    gzip,deflate
Accept-Language
    en-us,en;q=0.5
Connection
    keep-alive
Cookie
    JSESSIONID=128tkaxwlks09
Host
    localhost:8080
Keep-Alive
    300
Referer
    http://localhost:8080/empire/edituser
User-Agent
    Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.6) Gecko/20061201 
Firefox/2.0.0.6 (Ubuntu-feisty)

Session

state:EditUser:beaneditform.form:defaultTracker
    [EMAIL PROTECTED] 
state:EditUser:listusers.grid:sortAscending
    true 
state:EditUser:listusers.grid:sortColumnId
    username 
state:EditUser:listusers:users
    [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], null] 






> Grid component has null pointer exception on paging
> ---------------------------------------------------
>
>                 Key: TAPESTRY-1858
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-1858
>             Project: Tapestry
>          Issue Type: Bug
>          Components: Core Components, tapestry-core
>    Affects Versions: 5.0, 5.0.6, 5.0.7
>         Environment: Ubuntu Feisty Fawn Linux, Java 1.5, Jetty, Maven 2.0.7
>            Reporter: Alan Gardner
>             Fix For: 5.0, 5.0.7
>
>
> Receive a null pointer exception when using paging in the grid component.  
> The grid component works fine until you try to go to another page (besides 
> the first page).  It doesn't seem to matter what the paging size is, I even 
> tried the default paging size of 25.
> An unexpected application exception has occurred.
>     * org.apache.tapestry.ioc.internal.util.TapestryException
>       location
>           classpath:phalanx/empire/components/ListUsers.tml, line 7, column 48
>           2   <t:block id="noUsers">
>           3   ${message:no-users}
>           4   </t:block>
>           5   
>           6   <h1>${message:user-list-header}</h1>
>           7   <t:grid source="users" empty="block:noUsers" >
>           8   
>           9   </t:grid>
>           10  
>           11  </div>
>           12  
>     * java.lang.NullPointerException
>       Stack trace
>               o 
> org.apache.tapestry.internal.services.CoercingPropertyConduitWrapper.get(CoercingPropertyConduitWrapper.java:36)
>               o 
> org.apache.tapestry.internal.grid.ListGridDataSource$2.compare(ListGridDataSource.java:80)
>               o 
> org.apache.tapestry.internal.grid.ListGridDataSource$3.compare(ListGridDataSource.java:92)
>               o java.util.Arrays.mergeSort(Arrays.java:1284)
>               o java.util.Arrays.sort(Arrays.java:1223)
>               o java.util.Collections.sort(Collections.java:159)
>               o 
> org.apache.tapestry.internal.grid.ListGridDataSource.prepare(ListGridDataSource.java:98)
>               o 
> org.apache.tapestry.corelib.components.Grid.setupDataSource(Grid.java:273)
>               o 
> org.apache.tapestry.corelib.components.Grid.setupRender(Grid.java:235)
>               o 
> org.apache.tapestry.corelib.components.Grid.setupRender(Grid.java)
>               o 
> org.apache.tapestry.internal.structure.ComponentPageElementImpl$12$1.run(ComponentPageElementImpl.java:480)
>               o 
> org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:923)
>               o 
> org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$100(ComponentPageElementImpl.java:69)
>               o 
> org.apache.tapestry.internal.structure.ComponentPageElementImpl$12.render(ComponentPageElementImpl.java:484)
>               o 
> org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:58)
>               o 
> org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:40)
>               o 
> org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:71)
>               o 
> org.apache.tapestry.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:81)
>               o 
> org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:72)
>               o 
> org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:1108)
>               o phalanx.empire.services.AppModule$1.service(AppModule.java:81)
>               o 
> org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
>               o 
> org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:688)
>               o 
> org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:84)
>               o 
> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:97)
>               o 
> org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:88)
>               o 
> org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
>               o 
> org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:110)
>               o 
> org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:1086)
>               o 
> org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:135)
>               o 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1078)
>               o 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:361)
>               o 
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>               o 
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>               o 
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
>               o 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:406)
>               o 
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
>               o 
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
>               o 
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>               o org.mortbay.jetty.Server.handle(Server.java:313)
>               o 
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
>               o 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
>               o org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>               o 
> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>               o 
> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
>               o 
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
>               o 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
> Request
> Context Path
>     /empire
> Request Path
>     /edituser
> Locale
>     en_US
> Headers
> Accept
>     
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
> Accept-Charset
>     ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Accept-Encoding
>     gzip,deflate
> Accept-Language
>     en-us,en;q=0.5
> Connection
>     keep-alive
> Cookie
>     JSESSIONID=128tkaxwlks09
> Host
>     localhost:8080
> Keep-Alive
>     300
> Referer
>     http://localhost:8080/empire/edituser
> User-Agent
>     Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.6) Gecko/20061201 
> Firefox/2.0.0.6 (Ubuntu-feisty)
> Session
> state:EditUser:beaneditform.form:defaultTracker
>     [EMAIL PROTECTED] 
> state:EditUser:listusers.grid:sortAscending
>     true 
> state:EditUser:listusers.grid:sortColumnId
>     username 
> state:EditUser:listusers:users
>     [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED], null] 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to