[ 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)