[ http://jira.xwiki.org/jira/browse/XWIKI-299?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Artem Melentev closed XWIKI-299. -------------------------------- Fix Version/s: 1.3 M2 (was: Future) Resolution: Fixed Fixed in r7330 > Changing property layout of a list property in a class doesn' work (multiple > select yes/no) > ------------------------------------------------------------------------------------------- > > Key: XWIKI-299 > URL: http://jira.xwiki.org/jira/browse/XWIKI-299 > Project: XWiki Platform > Issue Type: Bug > Components: Templates, Skins & User Interface, Wiki features > Affects Versions: 1.0 B1 > Environment: XWiki version 0.9.1005 > Reporter: Alex > Assigned To: Artem Melentev > Fix For: 1.3 M2 > > > When you add a list property, whatever it's a static list or database list, > you can't modify the layout it's displayed. > How to reproduce : > 1) create a class, add a property list (static list or database list, bug on > both but static is more simple for trying) > 2) select No on multiple select > 3) save your class > 4) create a new doc from this class > 5) go back to class editor and change property layout form No to Yes > 6) save your class > Wiki crashes. > This has been tested on both static and db list and both reversing form No to > Yes and Yes to No on Multiple select. > Exception Error should look like this (has you can guess, my static list was > "choice 1|choice 2|choice 3|choice 4|choice 5" : > Error number 3201 in 3: Exception while saving document Main.TestAlexDocA > Wrapped Exception: Row was updated or deleted by another transaction (or > unsaved-value mapping was incorrect): > [com.xpn.xwiki.objects.StringListProperty# > choice 2 > choice 3 > choice 4 > choice 5 > ] > com.xpn.xwiki.XWikiException: Error number 3201 in 3: Exception while saving > document Main.TestAlexDocA > Wrapped Exception: Row was updated or deleted by another transaction (or > unsaved-value mapping was incorrect): > [com.xpn.xwiki.objects.StringListProperty# > choice 2 > choice 3 > choice 4 > choice 5 > ] > at > com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:300) > at > com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:94) > at > com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:88) > at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:673) > at com.xpn.xwiki.web.SaveAction.action(SaveAction.java:79) > at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:138) > at > org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:127) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:595) > Wrapped Exception: > org.hibernate.StaleObjectStateException: Row was updated or deleted by > another transaction (or unsaved-value mapping was incorrect): > [com.xpn.xwiki.objects.StringListProperty# > choice 2 > choice 3 > choice 4 > choice 5 > ] > at > org.hibernate.persister.entity.BasicEntityPersister.check(BasicEntityPersister.java:1431) > at > org.hibernate.persister.entity.BasicEntityPersister.update(BasicEntityPersister.java:1976) > at > org.hibernate.persister.entity.BasicEntityPersister.updateOrInsert(BasicEntityPersister.java:1899) > at > org.hibernate.persister.entity.BasicEntityPersister.update(BasicEntityPersister.java:2139) > at > org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:75) > at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:239) > at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:223) > at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:137) > at > org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:274) > at > org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27) > at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:726) > at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:320) > at > org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:86) > at > com.xpn.xwiki.store.XWikiHibernateBaseStore.endTransaction(XWikiHibernateBaseStore.java:556) > at > com.xpn.xwiki.store.XWikiHibernateBaseStore.endTransaction(XWikiHibernateBaseStore.java:534) > at > com.xpn.xwiki.store.XWikiHibernateStore.saveXWikiDoc(XWikiHibernateStore.java:295) > at > com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:94) > at > com.xpn.xwiki.store.XWikiCacheStore.saveXWikiDoc(XWikiCacheStore.java:88) > at com.xpn.xwiki.XWiki.saveDocument(XWiki.java:673) > at com.xpn.xwiki.web.SaveAction.action(SaveAction.java:79) > at com.xpn.xwiki.web.XWikiAction.execute(XWikiAction.java:138) > at > org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421) > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226) > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) > at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > com.xpn.xwiki.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:127) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:595) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.xwiki.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira _______________________________________________ notifications mailing list notifications@xwiki.org http://lists.xwiki.org/mailman/listinfo/notifications