[
https://issues.apache.org/jira/browse/TAPESTRY-1858?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Howard M. Lewis Ship closed TAPESTRY-1858.
------------------------------------------
Resolution: Cannot Reproduce
Fix Version/s: (was: 5.0.7)
Assignee: Howard M. Lewis Ship
Please re-open if and when you can provide details needed to identify and
reproduce the problem: for example, your page's Java source and the source for
the bean type being displayed.
> 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
> Assignee: Howard M. Lewis Ship
> Fix For: 5.0
>
>
> 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]