Hi,

On Wed, Jul 6, 2011 at 8:44 AM, Horacio Natyural
<horacio.natyu...@gmail.com> wrote:
> Hi,
>
> we ofen get this error after performing back several times in an application.
> It happens occassionally, does wicket's page map store have a
> limitation on the number of times you can store the page?
>
>
> here's the code in our back button.
> we store the page id and version  and use that to track the pages.
> after a lot of backs in an application, the page disappears from the
> page map causing a nullpointerexception.
>
> Is there anything that I could do to prevent this? what is the limit
> on the number of pages that a pagemap could store?
>
> @Override
> public void onClick() {
> if(clazz != null) {
> setResponsePage(clazz);
> }else if(pageIDVersion != null && webPage == null) {
> setResponsePage(getPage().getPageMap().get(pageIDVersion.getId(),
> pageIDVersion.getVersion()));  //SXIBackButton.java:67
>
> } else if(webPage != null && pageIDVersion == null) {
> setResponsePage(webPage);
> }
> }
>
> org.apache.wicket.WicketRuntimeException: Method onLinkClicked of
> interface org.apache.wicket.markup.html.link.ILinkListener targeted at
> component [MarkupContainer [Component id = backButton]] threw an
> exception
> at 
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:193)
> at 
> org.apache.wicket.request.target.component.listener.ListenerInterfaceRequestTarget.processEvents(ListenerInterfaceRequestTarget.java:73)
> at 
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
> at 
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1250)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1329)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1428)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:468)
> at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
> at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1098)
> at 
> com.hello.world.web.filters.TranslatorFilter.doFilter(TranslatorFilter.java:30)
> at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
> at 
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
> at 
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
> at 
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1089)
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:365)
> at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
> at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> at org.mortbay.jetty.Server.handle(Server.java:295)
> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:503)
> at 
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:827)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:511)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:210)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:379)
> at 
> org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:226)
> at 
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
> Caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.GeneratedMethodAccessor415.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at 
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:182)
> ... 31 more
> Caused by: java.lang.IllegalArgumentException: Argument page must be not null
> at 
> org.apache.wicket.request.target.component.PageRequestTarget.<init>(PageRequestTarget.java:43)
> at org.apache.wicket.RequestCycle.setResponsePage(RequestCycle.java:768)
> at org.apache.wicket.Component.setResponsePage(Component.java:3166)
> at 
> com.hello.world..base.web.components.form.button.HelloBackButton.onClick(HelloBackButton.java:67)
This exception means that you called "setResponsePage(null)".
Check your code.
> at org.apache.wicket.markup.html.link.Link.onLinkClicked(Link.java:224)
> ... 35 more
>
> Thanks
> Horacio
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>



-- 
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to