[ 
https://issues.apache.org/jira/browse/ISIS-620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13837035#comment-13837035
 ] 

Dan Haywood commented on ISIS-620:
----------------------------------

A further remark.  The steps in the original scenario doesn't cause an 
exception for me:

* load fixtures 
* open arbitrary todo 
* click edit, change description, click save 
* again, click edit, change description, click save 

HOWEVER, if I then do a "back button" after all the above, then I get an 
exception, with the stack trace (below) indicating its the bookmark panel.  If 
that's the case, hopefully easily enough to isolate.

org.apache.wicket.WicketRuntimeException
Error attaching this container for rendering: [WebMarkupContainer [Component id 
= bookmarkList]]
org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1693)
org.apache.wicket.Component#onBeforeRender(Component.java:3844)
org.apache.wicket.Component#internalBeforeRender(Component.java:923)
org.apache.wicket.Component#beforeRender(Component.java:991)
org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1681)
org.apache.wicket.Component#onBeforeRender(Component.java:3844)
org.apache.wicket.Component#internalBeforeRender(Component.java:923)
org.apache.wicket.Component#beforeRender(Component.java:991)
org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1681)
org.apache.wicket.Component#onBeforeRender(Component.java:3844)
org.apache.wicket.Page#onBeforeRender(Page.java:798)
org.apache.isis.viewer.wicket.ui.pages.entity.EntityPage#onBeforeRender(EntityPage.java:133)
org.apache.wicket.Component#internalBeforeRender(Component.java:923)
org.apache.wicket.Component#beforeRender(Component.java:991)
org.apache.wicket.Component#internalPrepareForRender(Component.java:2214)
org.apache.wicket.Page#internalPrepareForRender(Page.java:241)
org.apache.wicket.Component#render(Component.java:2303)
org.apache.wicket.Page#renderPage(Page.java:1010)
org.apache.wicket.request.handler.render.WebPageRenderer#renderPage(WebPageRenderer.java:121)
org.apache.wicket.request.handler.render.WebPageRenderer#respond(WebPageRenderer.java:219)
org.apache.wicket.core.request.handler.RenderPageRequestHandler#respond(RenderPageRequestHandler.java:165)
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:861)
org.apache.wicket.request.RequestHandlerStack#execute(RequestHandlerStack.java:64)
org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:261)
org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:218)
org.apache.wicket.request.cycle.RequestCycle#processRequestAndDetach(RequestCycle.java:289)
org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:259)
org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:201)
org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:282)
org.mortbay.jetty.servlet.ServletHandler$CachedChain#doFilter(ServletHandler.java:1212)
org.apache.shiro.web.servlet.AbstractShiroFilter#executeChain(AbstractShiroFilter.java:449)
org.apache.shiro.web.servlet.AbstractShiroFilter$1#call(AbstractShiroFilter.java:365)
org.apache.shiro.subject.support.SubjectCallable#doCall(SubjectCallable.java:90)
org.apache.shiro.subject.support.SubjectCallable#call(SubjectCallable.java:83)
org.apache.shiro.subject.support.DelegatingSubject#execute(DelegatingSubject.java:383)
org.apache.shiro.web.servlet.AbstractShiroFilter#doFilterInternal(AbstractShiroFilter.java:362)
org.apache.shiro.web.servlet.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:125)
org.mortbay.jetty.servlet.ServletHandler$CachedChain#doFilter(ServletHandler.java:1212)
org.mortbay.jetty.servlet.ServletHandler#handle(ServletHandler.java:399)
org.mortbay.jetty.security.SecurityHandler#handle(SecurityHandler.java:216)
org.mortbay.jetty.servlet.SessionHandler#handle(SessionHandler.java:182)
org.mortbay.jetty.handler.ContextHandler#handle(ContextHandler.java:766)
org.mortbay.jetty.webapp.WebAppContext#handle(WebAppContext.java:450)
org.mortbay.jetty.handler.HandlerWrapper#handle(HandlerWrapper.java:152)
org.mortbay.jetty.Server#handle(Server.java:326)
org.mortbay.jetty.HttpConnection#handleRequest(HttpConnection.java:542)
org.mortbay.jetty.HttpConnection$RequestHandler#headerComplete(HttpConnection.java:928)
org.mortbay.jetty.HttpParser#parseNext(HttpParser.java:549)
org.mortbay.jetty.HttpParser#parseAvailable(HttpParser.java:212)
org.mortbay.jetty.HttpConnection#handle(HttpConnection.java:404)
org.mortbay.jetty.bio.SocketConnector$Connection#run(SocketConnector.java:228)
org.mortbay.thread.QueuedThreadPool$PoolThread#run(QueuedThreadPool.java:582)
org.apache.isis.core.metamodel.adapter.version.ConcurrencyException
sven attempted to update TODO:L_1, however this object has since been modified 
by sven at Mon Dec 02 22:44:22 GMT 2013 [3 vs 2]
org.apache.isis.core.runtime.persistence.adaptermanager.AdapterManagerDefault#adapterFor(AdapterManagerDefault.java:331)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type$2#recreateAdapter(ObjectAdapterMemento.java:112)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento$Type#getAdapter(ObjectAdapterMemento.java:183)
org.apache.isis.viewer.wicket.model.mementos.ObjectAdapterMemento#getObjectAdapter(ObjectAdapterMemento.java:301)
org.apache.isis.viewer.wicket.model.models.EntityModel#load(EntityModel.java:245)
org.apache.isis.viewer.wicket.model.models.EntityModel#load(EntityModel.java:260)
org.apache.isis.viewer.wicket.model.models.EntityModel#load(EntityModel.java:1)
org.apache.wicket.model.LoadableDetachableModel#getObject(LoadableDetachableModel.java:121)
org.apache.isis.viewer.wicket.model.models.EntityModel#getPageParameters(EntityModel.java:179)
org.apache.isis.viewer.wicket.model.models.BookmarkTreeNode#getPageParameters(BookmarkTreeNode.java:78)
org.apache.isis.viewer.wicket.ui.components.bookmarkedpages.BookmarkedPagesPanel$3#populateItem(BookmarkedPagesPanel.java:122)
org.apache.wicket.markup.html.list.ListView#onPopulate(ListView.java:524)
org.apache.wicket.markup.repeater.AbstractRepeater#onBeforeRender(AbstractRepeater.java:116)
org.apache.wicket.Component#internalBeforeRender(Component.java:923)
org.apache.wicket.Component#beforeRender(Component.java:991)
org.apache.wicket.MarkupContainer#onBeforeRenderChildren(MarkupContainer.java:1681)
org.apache.wicket.Component#onBeforeRender(Component.java:3844)
org.apache.wicket.Component#internalBeforeRender(Component.java:923)
org.apache.wicket.Component#beforeRender(Component.java:991)



> When editing an entity twice a concurrency exception is thrown
> --------------------------------------------------------------
>
>                 Key: ISIS-620
>                 URL: https://issues.apache.org/jira/browse/ISIS-620
>             Project: Isis
>          Issue Type: Bug
>          Components: Viewer: Wicket
>    Affects Versions: viewer-wicket-1.3.1
>            Reporter: Jeroen van der Wal
>            Assignee: Dan Haywood
>             Fix For: viewer-wicket-1.4.0
>
>
> When editing an entity twice a concurrency exception is thrown when using the 
> backspace (browser back) anywhere in the application.
> To reproduce:
> * load fixtures
> * open arbitrary todo
> * click edit, change description, click save
> * again, click edit, change description, click save
> The result:
> sven attempted to update TODO:L_23, however this object has since been 
> modified by sven at Mon Dec 02 18:13:13 CET 2013 [3 vs 2]



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to