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 <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >