See org.apache.wicket.settings.ISessionSettings
On Wed, Jul 6, 2011 at 8:58 AM, Horacio Natyural
<horacio.natyural@gmail.com> wrote:
> yep,
>
> its because of this
> setResponsePage(getPage().getPageMap().get(pageIDVersion.getId(),
> pageIDVersion.getVersion()));
>
> getPage().getPageMap().get(pageIDVersion.getId(),
> pageIDVersion.getVersion()) -- this returns a null page after some time.
>
> On Wed, Jul 6, 2011 at 2:53 PM, Martin Grigorov <mgrigorov@apache.org> wrote:
>> Hi,
>>
>> On Wed, Jul 6, 2011 at 8:44 AM, Horacio Natyural
>> <horacio.natyural@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-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>
>>
>>
>> --
>> Martin Grigorov
>> jWeekend
>> Training, Consulting, Development
>> http://jWeekend.com
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
--
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
|