[
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]