java - The following objects may have been concurrently modified in another transaction -


i have jsf page has button when click button calls method update object exist in database. when click button twice exception. searched didn't find related answer. using jpa 2.0 full exception message

[4/10/14 10:36:54:532 edt] 00000138 registeredsyn e   wtrn0074e: exception caught before_completion synchronization operation: <openjpa-1.2.4-snapshot-r422266:1481680 nonfatal store error> org.apache.openjpa.persistence.optimisticlockexception: optimistic locking errors detected when flushing data store.  following objects may have been concurrently modified in transaction: [com.ibm.pp.epad.cmt.domain.brief-1] @ org.apache.openjpa.kernel.brokerimpl.newflushexception(brokerimpl.java:2184) @ org.apache.openjpa.kernel.brokerimpl.flush(brokerimpl.java:2031) @ org.apache.openjpa.kernel.brokerimpl.flushsafe(brokerimpl.java:1927) @ org.apache.openjpa.kernel.brokerimpl.beforecompletion(brokerimpl.java:1845) @ com.ibm.ws.uow.componentcontextsynchronizationwrapper.beforecompletion(componentcontextsynchronizationwrapper.java:65) @ com.ibm.tx.jta.registeredsyncs.coredistributebefore(registeredsyncs.java:289) @ com.ibm.ws.tx.jta.registeredsyncs.distributebefore(registeredsyncs.java:150) @ com.ibm.ws.tx.jta.transactionimpl.preprepare(transactionimpl.java:2353) @ com.ibm.ws.tx.jta.transactionimpl.stage1commitprocessing(transactionimpl.java:559) @ com.ibm.tx.jta.transactionimpl.processcommit(transactionimpl.java:986) @ com.ibm.tx.jta.transactionimpl.commit(transactionimpl.java:920) @ com.ibm.ws.tx.jta.tranmanagerimpl.commit(tranmanagerimpl.java:436) @ com.ibm.tx.jta.tranmanagerset.commit(tranmanagerset.java:161) @ com.ibm.ejs.csi.transtrategy.commit(transtrategy.java:952) @ com.ibm.ejs.csi.transtrategy.postinvoke(transtrategy.java:259) @ com.ibm.ejs.csi.transactioncontrolimpl.postinvoke(transactioncontrolimpl.java:570) @ com.ibm.ejs.container.ejscontainer.postinvoke(ejscontainer.java:4558) @ com.ibm.pp.epad.ejb.sessionbeans.ejslocal0slbriefservice_92ef595f.updatebrief(ejslocal0slbriefservice_92ef595f.java) @ com.ibm.pp.epad.controller.editbriefcontroller.savebrief(editbriefcontroller.java:369) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:48) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:600) @ org.apache.el.parser.astvalue.invoke(astvalue.java:159) @ org.apache.el.methodexpressionimpl.invoke(methodexpressionimpl.java:276) @ org.apache.myfaces.view.facelets.el.tagmethodexpression.invoke(tagmethodexpression.java:83) @ javax.faces.component._methodexpressiontomethodbinding.invoke(_methodexpressiontomethodbinding.java:88) @ org.apache.myfaces.application.actionlistenerimpl.processaction(actionlistenerimpl.java:100) @ javax.faces.component.uicommand.broadcast(uicommand.java:120) @ javax.faces.component.uiviewroot._broadcastall(uiviewroot.java:937) @ javax.faces.component.uiviewroot.broadcastevents(uiviewroot.java:271) @ javax.faces.component.uiviewroot._process(uiviewroot.java:1249) @ javax.faces.component.uiviewroot.processapplication(uiviewroot.java:675) @ org.apache.myfaces.lifecycle.invokeapplicationexecutor.execute(invokeapplicationexecutor.java:34) @ org.apache.myfaces.lifecycle.lifecycleimpl.executephase(lifecycleimpl.java:171) @ org.apache.myfaces.lifecycle.lifecycleimpl.execute(lifecycleimpl.java:118) @ javax.faces.webapp.facesservlet.service(facesservlet.java:189) @ com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:1661) @ com.ibm.ws.webcontainer.servlet.servletwrapper.service(servletwrapper.java:1602) @ com.ibm.ws.webcontainer.filter.webappfilterchain.dofilter(webappfilterchain.java:149) @ org.apache.myfaces.webapp.filter.extensionsfilter.dofilter(extensionsfilter.java:357) @ com.ibm.ws.webcontainer.filter.filterinstancewrapper.dofilter(filterinstancewrapper.java:190) @ com.ibm.ws.webcontainer.filter.webappfilterchain.dofilter(webappfilterchain.java:125) @ com.ibm.ws.webcontainer.filter.webappfilterchain._dofilter(webappfilterchain.java:80) @ com.ibm.ws.webcontainer.filter.webappfiltermanager.dofilter(webappfiltermanager.java:908) @ com.ibm.ws.webcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:939) @ com.ibm.ws.webcontainer.servlet.servletwrapper.handlerequest(servletwrapper.java:507) @ com.ibm.ws.webcontainer.servlet.servletwrapperimpl.handlerequest(servletwrapperimpl.java:181) @ com.ibm.ws.webcontainer.servlet.cacheservletwrapper.handlerequest(cacheservletwrapper.java:91) @ com.ibm.ws.webcontainer.webcontainer.handlerequest(webcontainer.java:878) @ com.ibm.ws.webcontainer.wswebcontainer.handlerequest(wswebcontainer.java:1592) @ com.ibm.ws.webcontainer.channel.wcchannellink.ready(wcchannellink.java:191) @ com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlediscrimination(httpinboundlink.java:453) @ com.ibm.ws.http.channel.inbound.impl.httpinboundlink.handlenewrequest(httpinboundlink.java:515) @ com.ibm.ws.http.channel.inbound.impl.httpinboundlink.processrequest(httpinboundlink.java:306) @ com.ibm.ws.http.channel.inbound.impl.httpiclreadcallback.complete(httpiclreadcallback.java:84) @ com.ibm.ws.tcp.channel.impl.aioreadcompletionlistener.futurecompleted(aioreadcompletionlistener.java:175) @ com.ibm.io.async.abstractasyncfuture.invokecallback(abstractasyncfuture.java:217) @ com.ibm.io.async.asyncchannelfuture.firecompletionactions(asyncchannelfuture.java:161) @ com.ibm.io.async.asyncfuture.completed(asyncfuture.java:138) @ com.ibm.io.async.resulthandler.complete(resulthandler.java:204) @ com.ibm.io.async.resulthandler.runeventprocessingloop(resulthandler.java:775) @ com.ibm.io.async.resulthandler$2.run(resulthandler.java:905) @ com.ibm.ws.util.threadpool$worker.run(threadpool.java:1656) 

can me please. in advance.

if understood correctly, happens when click button twice?

in case there several ways of doing it, e.g. here or here


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -