Re: Problems in beta3
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.ace
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.acegisecurit