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

Reply via email to