You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Horacio Natyural <ho...@gmail.com> on 2011/07/06 08:44:04 UTC

Page Is Not Found In Page Map After Some Time.

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)
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


Re: Page Is Not Found In Page Map After Some Time.

Posted by Horacio Natyural <ho...@gmail.com>.
hi,

how do we change the limit for this?

THanks a lot

2011/7/6 Robert Dahlström <ro...@ongame.com>:
> Not a complete reply but I think the default limit is 99 versions. This can
> be configured.
>
> Regards
> /Robert
>
> On 07/06/2011 08:44 AM, Horacio Natyural 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)
>> 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
>>
>>
>
> ---------------------------------------------------------------------
> 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


Re: Page Is Not Found In Page Map After Some Time.

Posted by Robert Dahlström <ro...@ongame.com>.
Not a complete reply but I think the default limit is 99 versions. This 
can be configured.

Regards
/Robert

On 07/06/2011 08:44 AM, Horacio Natyural 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)
> 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
>
>

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


Re: Page Is Not Found In Page Map After Some Time.

Posted by Horacio Natyural <ho...@gmail.com>.
all i can see is set maxpagemaps which I think is different
maybe in a different setting?
i'm also trying to look for it.

On Wed, Jul 6, 2011 at 3:06 PM, Martin Grigorov <mg...@apache.org> wrote:
> See org.apache.wicket.settings.ISessionSettings
>
> On Wed, Jul 6, 2011 at 8:58 AM, Horacio Natyural
> <ho...@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 <mg...@apache.org> wrote:
>>> Hi,
>>>
>>> On Wed, Jul 6, 2011 at 8:44 AM, Horacio Natyural
>>> <ho...@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
>
>

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


Re: Page Is Not Found In Page Map After Some Time.

Posted by Martin Grigorov <mg...@apache.org>.
See org.apache.wicket.settings.ISessionSettings

On Wed, Jul 6, 2011 at 8:58 AM, Horacio Natyural
<ho...@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 <mg...@apache.org> wrote:
>> Hi,
>>
>> On Wed, Jul 6, 2011 at 8:44 AM, Horacio Natyural
>> <ho...@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


Re: Page Is Not Found In Page Map After Some Time.

Posted by Horacio Natyural <ho...@gmail.com>.
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 <mg...@apache.org> wrote:
> Hi,
>
> On Wed, Jul 6, 2011 at 8:44 AM, Horacio Natyural
> <ho...@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


Re: Page Is Not Found In Page Map After Some Time.

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

On Wed, Jul 6, 2011 at 8:44 AM, Horacio Natyural
<ho...@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