You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Mats Norén <ma...@gmail.com> on 2007/11/26 17:05:23 UTC

Problems in beta3

Hi,
We've got a problem in our application when using the back button.
The click trail goes something like this:
- User clicks on "search documents", which is a BookmarkablePageLink
- User enters a couple of criteria and hits the search button =>
setResponsePage(SearchDocument.class, params <= encoded
searchcriteria)
Application displays a paginated list of documents with
bookmarkablepagelinks to display detailed content about each document.
User clicks on page two of n pages and then decides to look closer at
a document by following the link to the detailed view.
Application displays an overview of the document

Now if the user presses the back button in the application to go back
to the search page, the page displays correctly but any following
click result in this error message:

Root cause:

java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(LazyInitProxyFactory.java:402)
at org.apache.wicket.proxy.$Proxy76.searchDocuments(Unknown Source)
at x.document.page.document.search.AdvancedSearchDocument.search(AdvancedSearchDocument.java:156)
at x.document.page.document.search.AbstractSearchDocument$1.load(AbstractSearchDocument.java:77)
at org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:111)
at x.document.component.ListDocumentPanel$2.isVisible(ListDocumentPanel.java:84)
at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:1794)
at org.apache.wicket.markup.html.form.Form$3.onFormComponent(Form.java:726)
at org.apache.wicket.markup.html.form.FormComponent$AbstractVisitor.formComponent(FormComponent.java:94)
at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:403)
at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:390)
at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper(FormComponent.java:390)
at org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder(FormComponent.java:368)
at org.apache.wicket.markup.html.form.Form.visitFormComponentsPostOrder(Form.java:1004)
at org.apache.wicket.markup.html.form.Form.loadPersistentFormComponentValues(Form.java:716)
at org.apache.wicket.Page$9.component(Page.java:1502)
at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:833)
at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:848)
at org.apache.wicket.Page.setFormComponentValuesFromCookies(Page.java:1497)
at org.apache.wicket.Page.renderPage(Page.java:859)
at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:64)
at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103)
at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1038)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1108)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1177)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:500)
at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:261)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:127)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:174)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:77)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:175)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:106)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:286)
at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
at org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
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:313)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:830)
at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:227)
at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)

We are pretty clueless to what's causing it but we're guessing that
it's something we are doing wrong :)

Any ideas?

/regards Mats

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


Re: Problems in beta3

Posted by Johan Compagner <jc...@gmail.com>.
somehow proxy is getting an instance of a class which isn't build for :

at org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(
LazyInitProxyFactory.java:402)
at org.apache.wicket.proxy.$Proxy76.searchDocuments(Unknown Source)
at x.document.page.document.search.AdvancedSearchDocument.search(
AdvancedSearchDocument.java:156)
So it sounds to me that the wicket proxy resolves a wrong object when it
deserializes..
Or maybe it suddenly resolves to a diffect class of that object, but i don't
know how likely that is..

johan


On Nov 26, 2007 5:05 PM, Mats Norén <ma...@gmail.com> wrote:

> Hi,
> We've got a problem in our application when using the back button.
> The click trail goes something like this:
> - User clicks on "search documents", which is a BookmarkablePageLink
> - User enters a couple of criteria and hits the search button =>
> setResponsePage(SearchDocument.class, params <= encoded
> searchcriteria)
> Application displays a paginated list of documents with
> bookmarkablepagelinks to display detailed content about each document.
> User clicks on page two of n pages and then decides to look closer at
> a document by following the link to the detailed view.
> Application displays an overview of the document
>
> Now if the user presses the back button in the application to go back
> to the search page, the page displays correctly but any following
> click result in this error message:
>
> Root cause:
>
> java.lang.IllegalArgumentException: object is not an instance of declaring
> class
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.apache.wicket.proxy.LazyInitProxyFactory$JdkHandler.invoke(
> LazyInitProxyFactory.java:402)
> at org.apache.wicket.proxy.$Proxy76.searchDocuments(Unknown Source)
> at x.document.page.document.search.AdvancedSearchDocument.search(
> AdvancedSearchDocument.java:156)
> at x.document.page.document.search.AbstractSearchDocument$1.load(
> AbstractSearchDocument.java:77)
> at org.apache.wicket.model.LoadableDetachableModel.getObject(
> LoadableDetachableModel.java:111)
> at x.document.component.ListDocumentPanel$2.isVisible(
> ListDocumentPanel.java:84)
> at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:1794)
> at org.apache.wicket.markup.html.form.Form$3.onFormComponent(Form.java
> :726)
> at
> org.apache.wicket.markup.html.form.FormComponent$AbstractVisitor.formComponent
> (FormComponent.java:94)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper
> (FormComponent.java:403)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper
> (FormComponent.java:390)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrderHelper
> (FormComponent.java:390)
> at
> org.apache.wicket.markup.html.form.FormComponent.visitFormComponentsPostOrder
> (FormComponent.java:368)
> at org.apache.wicket.markup.html.form.Form.visitFormComponentsPostOrder(
> Form.java:1004)
> at
> org.apache.wicket.markup.html.form.Form.loadPersistentFormComponentValues(
> Form.java:716)
> at org.apache.wicket.Page$9.component(Page.java:1502)
> at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java
> :833)
> at org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java
> :848)
> at org.apache.wicket.Page.setFormComponentValuesFromCookies(Page.java
> :1497)
> at org.apache.wicket.Page.renderPage(Page.java:859)
> at org.apache.wicket.request.target.component.PageRequestTarget.respond(
> PageRequestTarget.java:64)
> at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(
> AbstractRequestCycleProcessor.java:103)
> at org.apache.wicket.RequestCycle.processEventsAndRespond(
> RequestCycle.java:1038)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1108)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1177)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:500)
> at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java
> :261)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java
> :127)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
> ServletHandler.java:1084)
> at
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
> (OpenSessionInViewFilter.java:174)
> at org.springframework.web.filter.OncePerRequestFilter.doFilter(
> OncePerRequestFilter.java:77)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
> ServletHandler.java:1084)
> at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:265)
> at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(
> FilterSecurityInterceptor.java:107)
> at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(
> FilterSecurityInterceptor.java:72)
> at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:275)
> at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(
> ExceptionTranslationFilter.java:110)
> at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:275)
> at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(
> BasicProcessingFilter.java:175)
> at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:275)
> at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java
> :106)
> at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:275)
> at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(
> HttpSessionContextIntegrationFilter.java:286)
> at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(
> FilterChainProxy.java:275)
> at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java
> :149)
> at org.acegisecurity.util.FilterToBeanProxy.doFilter(
> FilterToBeanProxy.java:98)
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
> ServletHandler.java:1084)
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java
> :360)
> 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:313)
> at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
> at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(
> HttpConnection.java:830)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
> at org.mortbay.jetty.bio.SocketConnector$Connection.run(
> SocketConnector.java:227)
> at org.mortbay.thread.BoundedThreadPool$PoolThread.run(
> BoundedThreadPool.java:442)
>
> We are pretty clueless to what's causing it but we're guessing that
> it's something we are doing wrong :)
>
> Any ideas?
>
> /regards Mats
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>