Now I explicitly set prop:defaultSource, get same result. The function getDefaultSource() seems never get called.
Thanks, Yunhua On Mon, Jan 19, 2009 at 2:45 PM, Howard Lewis Ship <hls...@gmail.com> wrote: > What is the defaultSource parameter for? Are you using > prop:defaultSource or inherit:defaultSource? The latter could cause > your NPE. > > On Mon, Jan 19, 2009 at 8:22 AM, Yunhua Sang <yunhua.s...@gmail.com> wrote: >> Hi Howard, >> >> I am sorry for this late message; source are as below: >> >> public class EntityGrid extends Grid { >> >> @Inject >> private EntityProvider entityProvider; >> >> @Parameter(required = true, defaultPrefix = "literal") >> private String ejbql; >> >> @Parameter("defaultSource") >> private GridDataSource source; >> >> public GridDataSource getDefaultSource() { >> return new EntityProviderDataSource(entityProvider, ejbql); >> } >> >> } >> >> Thanks! >> Yunhua >> >> On Fri, Jan 16, 2009 at 7:06 PM, Howard Lewis Ship <hls...@gmail.com> wrote: >>> I would be useful to see some of the code of EntityGrid. >>> >>> On Fri, Jan 16, 2009 at 3:22 PM, Yunhua Sang <yunhua.s...@gmail.com> wrote: >>>> The exception is NPE, >>>> >>>> On Fri, Jan 16, 2009 at 5:42 PM, Howard Lewis Ship <hls...@gmail.com> >>>> wrote: >>>>> There shouldn't be a change there. What is the exception (you only >>>>> included the stack trace). >>>>> >>>>> On Fri, Jan 16, 2009 at 2:01 PM, Yunhua Sang <yunhua.s...@gmail.com> >>>>> wrote: >>>>>> Hello, >>>>>> >>>>>> Is SetupRender phase changed to be in front of parameters binding in >>>>>> 5.1.0.0-SNAPSHOT? >>>>>> >>>>>> I have a EntityGrid component which is a sub-class of Grid and >>>>>> providing its own GridDataSource; it worked well with 5.0.18. Today I >>>>>> tried the snapshot but got following exceptions: >>>>>> >>>>>> org.apache.tapestry5.corelib.components.Grid$CachingDataSource.getAvailableRows(Grid.java:324) >>>>>> org.apache.tapestry5.corelib.components.Grid.setupDataSource(Grid.java:484) >>>>>> org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java:468) >>>>>> org.apache.tapestry5.corelib.components.Grid.setupRender(Grid.java) >>>>>> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.invokeComponent(ComponentPageElementImpl.java:177) >>>>>> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.run(ComponentPageElementImpl.java:157) >>>>>> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:970) >>>>>> org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$400(ComponentPageElementImpl.java:50) >>>>>> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.callback(ComponentPageElementImpl.java:152) >>>>>> org.apache.tapestry5.internal.structure.ComponentPageElementImpl$SetupRenderPhase.render(ComponentPageElementImpl.java:182) >>>>>> org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:74) >>>>>> org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:121) >>>>>> $PageRenderQueue_11ee15ba809.render($PageRenderQueue_11ee15ba809.java) >>>>>> $PageRenderQueue_11ee15ba800.render($PageRenderQueue_11ee15ba800.java) >>>>>> org.apache.tapestry5.services.TapestryModule$20.renderMarkup(TapestryModule.java:1239) >>>>>> org.apache.tapestry5.services.TapestryModule$30.renderMarkup(TapestryModule.java:1606) >>>>>> $MarkupRenderer_11ee15ba80b.renderMarkup($MarkupRenderer_11ee15ba80b.java) >>>>>> org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:1587) >>>>>> $MarkupRenderer_11ee15ba80b.renderMarkup($MarkupRenderer_11ee15ba80b.java) >>>>>> org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1569) >>>>>> $MarkupRenderer_11ee15ba80b.renderMarkup($MarkupRenderer_11ee15ba80b.java) >>>>>> org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1551) >>>>>> $MarkupRenderer_11ee15ba80b.renderMarkup($MarkupRenderer_11ee15ba80b.java) >>>>>> org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1521) >>>>>> $MarkupRenderer_11ee15ba80b.renderMarkup($MarkupRenderer_11ee15ba80b.java) >>>>>> $MarkupRenderer_11ee15ba808.renderMarkup($MarkupRenderer_11ee15ba808.java) >>>>>> org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64) >>>>>> $PageMarkupRenderer_11ee15ba806.renderPageMarkup($PageMarkupRenderer_11ee15ba806.java) >>>>>> org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:61) >>>>>> $PageResponseRenderer_11ee15ba79c.renderPageResponse($PageResponseRenderer_11ee15ba79c.java) >>>>>> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:63) >>>>>> org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:1805) >>>>>> $PageRenderRequestHandler_11ee15ba79d.handle($PageRenderRequestHandler_11ee15ba79d.java) >>>>>> $PageRenderRequestHandler_11ee15ba78b.handle($PageRenderRequestHandler_11ee15ba78b.java) >>>>>> org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:115) >>>>>> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:94) >>>>>> $Dispatcher_11ee15ba793.dispatch($Dispatcher_11ee15ba793.java) >>>>>> $Dispatcher_11ee15ba789.dispatch($Dispatcher_11ee15ba789.java) >>>>>> org.apache.tapestry5.services.TapestryModule$18.service(TapestryModule.java:1061) >>>>>> org.cihi.apricot.services.AppModule$2.service(AppModule.java:132) >>>>>> $RequestHandler_11ee15ba78a.service($RequestHandler_11ee15ba78a.java) >>>>>> >>>>>> ... >>>>>> >>>>>> It looks like the parameter source is not bound in setupRender phase >>>>>> (other parameters not bound too). >>>>>> >>>>>> Thanks, >>>>>> Yunhua >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Howard M. Lewis Ship >>>>> >>>>> Creator Apache Tapestry and Apache HiveMind >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>> >>>> >>> >>> >>> >>> -- >>> Howard M. Lewis Ship >>> >>> Creator Apache Tapestry and Apache HiveMind >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>> For additional commands, e-mail: users-h...@tapestry.apache.org >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >> For additional commands, e-mail: users-h...@tapestry.apache.org >> >> > > > > -- > Howard M. Lewis Ship > > Creator Apache Tapestry and Apache HiveMind > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org