java - No Transaction in Progress -
i trying use container managed transactions in java ee app. sems wrong here...
@transactionmanagement(transactionmanagementtype.container) public class repositorymaster implements serializable{ @persistencecontext entitymanager entitymanager; @transactionattribute(transactionattributetype.required) public void saveall() { entitymanager.flush(); } } 19:32:51,769 error [org.apache.catalina.core.containerbase.[jboss.web].[default-host].[/games].[faces servlet]] (http--127.0.0.1-8080-2) servlet.service() servlet faces servlet threw exception: javax.persistence.transactionrequiredexception: no transaction in progress @ org.hibernate.ejb.abstractentitymanagerimpl.flush(abstractentitymanagerimpl.java:970) [hibernate-entitymanager-4.0.1.final.jar:4.0.1.final] @ de.leichler.games.common.repository.repositorymaster.saveall(repositorymaster.java:25) [classes:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [rt.jar:1.7.0_21] @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) [rt.jar:1.7.0_21] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) [rt.jar:1.7.0_21] @ java.lang.reflect.method.invoke(method.java:601) [rt.jar:1.7.0_21] @ org.jboss.as.ee.component.managedreferencemethodinterceptorfactory$managedreferencemethodinterceptor.processinvocation(managedreferencemethodinterceptorfactory.java:72) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.invocation.interceptorcontext$invocation.proceed(interceptorcontext.java:374) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.weld.ejb.jsr299bindingsinterceptor.domethodinterception(jsr299bindingsinterceptor.java:127) [jboss-as-weld-7.1.1.final.jar:7.1.1.final] @ org.jboss.as.weld.ejb.jsr299bindingsinterceptor.processinvocation(jsr299bindingsinterceptor.java:135) [jboss-as-weld-7.1.1.final.jar:7.1.1.final] @ org.jboss.as.ee.component.interceptors.userinterceptorfactory$1.processinvocation(userinterceptorfactory.java:36) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.invocation.weavedinterceptor.processinvocation(weavedinterceptor.java:53) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ee.component.interceptors.userinterceptorfactory$1.processinvocation(userinterceptorfactory.java:36) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.jpa.interceptor.sbinvocationinterceptor.processinvocation(sbinvocationinterceptor.java:47) [jboss-as-jpa-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.jpa.interceptor.sfsbinvocationinterceptor.processinvocation(sfsbinvocationinterceptor.java:58) [jboss-as-jpa-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ejb3.component.stateful.statefulsessionsynchronizationinterceptor.processinvocation(statefulsessionsynchronizationinterceptor.java:156) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.weld.ejb.ejbrequestscopeactivationinterceptor.processinvocation(ejbrequestscopeactivationinterceptor.java:82) [jboss-as-weld-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.invocation.initialinterceptor.processinvocation(initialinterceptor.java:21) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.invocation.chainedinterceptor.processinvocation(chainedinterceptor.java:61) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ee.component.interceptors.componentdispatcherinterceptor.processinvocation(componentdispatcherinterceptor.java:53) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ejb3.component.stateful.statefulcomponentinstanceinterceptor.processinvocation(statefulcomponentinstanceinterceptor.java:66) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ejb3.tx.cmttxinterceptor.invokeinourtx(cmttxinterceptor.java:228) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.as.ejb3.tx.cmttxinterceptor.required(cmttxinterceptor.java:304) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.as.ejb3.tx.cmttxinterceptor.processinvocation(cmttxinterceptor.java:190) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ejb3.component.interceptors.currentinvocationcontextinterceptor.processinvocation(currentinvocationcontextinterceptor.java:41) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ejb3.component.interceptors.logginginterceptor.processinvocation(logginginterceptor.java:59) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ee.component.namespacecontextinterceptor.processinvocation(namespacecontextinterceptor.java:50) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ejb3.component.interceptors.additionalsetupinterceptor.processinvocation(additionalsetupinterceptor.java:32) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ee.component.tcclinterceptor.processinvocation(tcclinterceptor.java:45) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.invocation.chainedinterceptor.processinvocation(chainedinterceptor.java:61) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ee.component.viewservice$view.invoke(viewservice.java:165) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ org.jboss.as.ee.component.viewdescription$1.processinvocation(viewdescription.java:173) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ejb3.component.stateful.statefulcomponentidinterceptor.processinvocation(statefulcomponentidinterceptor.java:52) [jboss-as-ejb3-7.1.1.final.jar:7.1.1.final] @ org.jboss.invocation.interceptorcontext.proceed(interceptorcontext.java:288) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.invocation.chainedinterceptor.processinvocation(chainedinterceptor.java:61) [jboss-invocation-1.1.1.final.jar:1.1.1.final] @ org.jboss.as.ee.component.proxyinvocationhandler.invoke(proxyinvocationhandler.java:72) [jboss-as-ee-7.1.1.final.jar:7.1.1.final] @ de.leichler.games.common.repository.repositorymaster$$$view11.saveall(unknown source) [classes:] @ de.leichler.games.model.gamemanagementmodel.endconversation(gamemanagementmodel.java:138) [classes:] @ de.leichler.games.model.gamemanagementmodel.update(gamemanagementmodel.java:80) [classes:] @ de.leichler.games.model.gamemanagementmodel$proxy$_$$_weldclientproxy.update(gamemanagementmodel$proxy$_$$_weldclientproxy.java) [classes:] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) [rt.jar:1.7.0_21] @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) [rt.jar:1.7.0_21] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) [rt.jar:1.7.0_21] @ java.lang.reflect.method.invoke(method.java:601) [rt.jar:1.7.0_21] @ org.apache.el.parser.astvalue.invoke(astvalue.java:262) [jbossweb-7.0.13.final.jar:] @ org.apache.el.methodexpressionimpl.invoke(methodexpressionimpl.java:278) [jbossweb-7.0.13.final.jar:] @ org.jboss.weld.util.el.forwardingmethodexpression.invoke(forwardingmethodexpression.java:39) [weld-core-1.1.5.as71.final.jar:2012-02-10 15:31] @ org.jboss.weld.el.weldmethodexpression.invoke(weldmethodexpression.java:50) [weld-core-1.1.5.as71.final.jar:2012-02-10 15:31] @ com.sun.faces.facelets.el.tagmethodexpression.invoke(tagmethodexpression.java:105) [jsf-impl-2.1.7-jbossorg-2.jar:] @ javax.faces.component.methodbindingmethodexpressionadapter.invoke(methodbindingmethodexpressionadapter.java:88) [jboss-jsf-api_2.1_spec-2.0.1.final.jar:2.0.1.final] @ com.sun.faces.application.actionlistenerimpl.processaction(actionlistenerimpl.java:102) [jsf-impl-2.1.7-jbossorg-2.jar:] @ javax.faces.component.uicommand.broadcast(uicommand.java:315) [jboss-jsf-api_2.1_spec-2.0.1.final.jar:2.0.1.final] @ javax.faces.component.uiviewroot.broadcastevents(uiviewroot.java:794) [jboss-jsf-api_2.1_spec-2.0.1.final.jar:2.0.1.final] @ javax.faces.component.uiviewroot.processapplication(uiviewroot.java:1259) [jboss-jsf-api_2.1_spec-2.0.1.final.jar:2.0.1.final] @ com.sun.faces.lifecycle.invokeapplicationphase.execute(invokeapplicationphase.java:81) [jsf-impl-2.1.7-jbossorg-2.jar:] @ com.sun.faces.lifecycle.phase.dophase(phase.java:101) [jsf-impl-2.1.7-jbossorg-2.jar:] @ com.sun.faces.lifecycle.lifecycleimpl.execute(lifecycleimpl.java:118) [jsf-impl-2.1.7-jbossorg-2.jar:] @ javax.faces.webapp.facesservlet.service(facesservlet.java:593) [jboss-jsf-api_2.1_spec-2.0.1.final.jar:2.0.1.final] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:329) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:248) [jbossweb-7.0.13.final.jar:] @ org.primefaces.webapp.filter.fileuploadfilter.dofilter(fileuploadfilter.java:77) [primefaces-3.5.jar:] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:280) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:248) [jbossweb-7.0.13.final.jar:] @ org.jboss.weld.servlet.conversationpropagationfilter.dofilter(conversationpropagationfilter.java:62) [weld-core-1.1.5.as71.final.jar:2012-02-10 15:31] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:280) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:248) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:275) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:161) [jbossweb-7.0.13.final.jar:] @ org.jboss.as.jpa.interceptor.webnontxemcloservalve.invoke(webnontxemcloservalve.java:50) [jboss-as-jpa-7.1.1.final.jar:7.1.1.final] @ org.jboss.as.web.security.securitycontextassociationvalve.invoke(securitycontextassociationvalve.java:153) [jboss-as-web-7.1.1.final.jar:7.1.1.final] @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:155) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:102) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:109) [jbossweb-7.0.13.final.jar:] @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:368) [jbossweb-7.0.13.final.jar:] @ org.apache.coyote.http11.http11processor.process(http11processor.java:877) [jbossweb-7.0.13.final.jar:] @ org.apache.coyote.http11.http11protocol$http11connectionhandler.process(http11protocol.java:671) [jbossweb-7.0.13.final.jar:] @ org.apache.tomcat.util.net.jioendpoint$worker.run(jioendpoint.java:930) [jbossweb-7.0.13.final.jar:] @ java.lang.thread.run(thread.java:722) [rt.jar:1.7.0_21]
@transactionmanagement annotation applies ejb clasess because ejb container able manage transactions. seems class running on web container doesn't offers kind of service.
i don't know yours application's architecture details, if need container- managed transaction, have develop ejb, deploy in ejb container , invoke implemented service client in case seems jsf page.
Comments
Post a Comment