Problems in beta3

2007-11-26 Thread Mats Norén
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 

Re: Problems in beta3

2007-11-26 Thread Johan Compagner
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