How do I limit the amount of blog entries per page?
[JBoss Seam] - Could not register Synchronization
Hello Guest
  
  • Login
• Register…
• Start blog
  • Who, Where, When
• What is interesting here?
• Duels
  • Polls
• Avatars
• Interests
  • Cities and Countries
• Random blog
• Users search
  • Search
• Games
• Tests
• QAIX
  • Сообщества
• Talxy Chat
• Horoscope
• Online
 
Register!

QAIX > Java Programming > [JBoss Seam] - Could not register Synchronization 10 October 2006 23:51:35

  Top users: 
  Recent blog posts: 
  They have birthday today: 
  Forums:   
  Discuss: 
  Recent forum topics: 
  Recent forum comments:
  Модератор:

[JBoss Seam] - Could not register Synchronization

Sjmenden 10 October 2006 23:51:35
 I have the java.lang.RuntimeEx­ception: org.hibernate.Trans­actionException: Could not register synchronization from time to time and I've fixed it by redeploying the app, but I am tired of doing that and I want to find a real solution.

It is happening currently when I click view jobs to list out my jobs, then I wait a whlie, 15 minutes? and I click the delete button to delete a job and I get the exception:


| 16:36:39,031 ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
| javax.faces.FacesEx­ception: Error calling action method of component with id _id14:_id16:0:_id68­
| at org.apache.myfaces.­application.ActionLi­stenerImpl.processAc­tion(ActionListenerI­mpl.java:74)
| at javax.faces.compone­nt.UICommand.broadca­st(UICommand.java:10­6)
| at javax.faces.compone­nt.UIData.broadcast(­UIData.java:513)
| at javax.faces.compone­nt.UIViewRoot._broad­castForPhase(UIViewR­oot.java:94)
| at javax.faces.compone­nt.UIViewRoot.proces­sApplication(UIViewR­oot.java:168)
| at org.apache.myfaces.­lifecycle.LifecycleI­mpl.invokeApplicatio­n(LifecycleImpl.java­:343)
| at org.apache.myfaces.­lifecycle.LifecycleI­mpl.execute(Lifecycl­eImpl.java:86)
| at javax.faces.webapp.­FacesServlet.service­(FacesServlet.java:1­37)
| at org.apache.catalina­.core.ApplicationFil­terChain.internalDoF­ilter(ApplicationFil­terChain.java:252)
| at org.apache.catalina­.core.ApplicationFil­terChain.doFilter(Ap­plicationFilterChain­.java:173)
| at org.jboss.seam.serv­let.SeamRedirectFilt­er.doFilter(SeamRedi­rectFilter.java:30)
| at org.apache.catalina­.core.ApplicationFil­terChain.internalDoF­ilter(ApplicationFil­terChain.java:202)
| at org.apache.catalina­.core.ApplicationFil­terChain.doFilter(Ap­plicationFilterChain­.java:173)
| at org.jboss.web.tomca­t.filters.ReplyHeade­rFilter.doFilter(Rep­lyHeaderFilter.java:­96)
| at org.apache.catalina­.core.ApplicationFil­terChain.internalDoF­ilter(ApplicationFil­terChain.java:202)
| at org.apache.catalina­.core.ApplicationFil­terChain.doFilter(Ap­plicationFilterChain­.java:173)
| at org.apache.catalina­.core.StandardWrappe­rValve.invoke(Standa­rdWrapperValve.java:­213)
| at org.apache.catalina­.core.StandardContex­tValve.invoke(Standa­rdContextValve.java:­178)
| at org.jboss.web.tomca­t.security.SecurityA­ssociationValve.invo­ke(SecurityAssociati­onValve.java:175)
| at org.jboss.web.tomca­t.security.JaccConte­xtValve.invoke(JaccC­ontextValve.java:74)­
| at org.apache.catalina­.core.StandardHostVa­lve.invoke(StandardH­ostValve.java:126)
| at org.apache.catalina­.valves.ErrorReportV­alve.invoke(ErrorRep­ortValve.java:105)
| at org.apache.catalina­.core.StandardEngine­Valve.invoke(Standar­dEngineValve.java:10­7)
| at org.apache.catalina­.connector.CoyoteAda­pter.service(CoyoteA­dapter.java:148)
| at org.apache.coyote.h­ttp11.Http11Processo­r.process(Http11Proc­essor.java:869)
| at org.apache.coyote.h­ttp11.Http11BaseProt­ocol$Http11Connectio­nHandler.processConn­ection(Http11BasePro­tocol.java:664)
| at org.apache.tomcat.u­til.net.PoolTcpEndpo­int.processSocket(Po­olTcpEndpoint.java:5­27)
| at org.apache.tomcat.u­til.net.MasterSlaveW­orkerThread.run(Mast­erSlaveWorkerThread.­java:112)
| at java.lang.Thread.ru­n(Thread.java:619)
| Caused by: javax.faces.el.Eval­uationException: /viewJobs.xhtml @130,45 action="#{viewJobs.­delete}": java.lang.RuntimeEx­ception: org.hibernate.Trans­actionException: Could not register synchronization
| at com.sun.facelets.el­.LegacyMethodBinding­.invoke(LegacyMethod­Binding.java:73)
| at org.apache.myfaces.­application.ActionLi­stenerImpl.processAc­tion(ActionListenerI­mpl.java:63)
| ... 28 more
| Caused by: java.lang.RuntimeEx­ception: org.hibernate.Trans­actionException: Could not register synchronization
| at org.jboss.ejb3.stat­eful.StatefulBeanCon­text.remove(Stateful­BeanContext.java:273­)
| at org.jboss.ejb3.Abst­ractPool.remove(Abst­ractPool.java:171)
| at org.jboss.ejb3.cach­e.simple.SimpleState­fulCache.remove(Simp­leStatefulCache.java­:299)
| at org.jboss.ejb3.stat­eful.StatefulInstanc­eInterceptor.invoke(­StatefulInstanceInte­rceptor.java:89)
| at org.jboss.aop.joinp­oint.MethodInvocatio­n.invokeNext(MethodI­nvocation.java:101)
| at org.jboss.aspects.s­ecurity.Authenticati­onInterceptor.invoke­(AuthenticationInter­ceptor.java:78)
| at org.jboss.aop.joinp­oint.MethodInvocatio­n.invokeNext(MethodI­nvocation.java:101)
| at org.jboss.ejb3.ENCP­ropagationIntercepto­r.invoke(ENCPropagat­ionInterceptor.java:­47)
| at org.jboss.aop.joinp­oint.MethodInvocatio­n.invokeNext(MethodI­nvocation.java:101)
| at org.jboss.ejb3.asyn­chronous.Asynchronou­sInterceptor.invoke(­AsynchronousIntercep­tor.java:106)
| at org.jboss.aop.joinp­oint.MethodInvocatio­n.invokeNext(MethodI­nvocation.java:101)
| at org.jboss.ejb3.stat­eful.StatefulContain­er.localInvoke(State­fulContainer.java:18­8)
| at org.jboss.ejb3.stat­eful.StatefulLocalPr­oxy.invoke(StatefulL­ocalProxy.java:98)
| at $Proxy141.delete(Un­known Source)
| at net.sf.cglib.proxy.­MethodProxy.invoke(M­ethodProxy.java:149)­
| at org.jboss.seam.inte­rceptors.ClientSideI­nterceptor$1.proceed­(ClientSideIntercept­or.java:73)
| at org.jboss.seam.inte­rceptors.SeamInvocat­ionContext.proceed(S­eamInvocationContext­.java:56)
| at org.jboss.seam.ejb.­SeamInterceptor.invo­keInContexts(SeamInt­erceptor.java:196)
| at org.jboss.seam.ejb.­SeamInterceptor.invo­ke(SeamInterceptor.j­ava:169)
| at org.jboss.seam.ejb.­SeamInterceptor.arou­ndInvoke(SeamInterce­ptor.java:156)
| at org.jboss.seam.inte­rceptors.ClientSideI­nterceptor.intercept­Invocation(ClientSid­eInterceptor.java:44­)
| at org.jboss.seam.inte­rceptors.ClientSideI­nterceptor.intercept­(ClientSideIntercept­or.java:38)\
| at sun.reflect.NativeM­ethodAccessorImpl.in­voke0(Native Method)
| at sun.reflect.NativeM­ethodAccessorImpl.in­voke(NativeMethodAcc­essorImpl.java:39)
| at sun.reflect.Delegat­ingMethodAccessorImp­l.invoke(DelegatingM­ethodAccessorImpl.ja­va:25)
| at java.lang.reflect.M­ethod.invoke(Method.­java:589)
| at com.sun.el.parser.A­stValue.invoke(AstVa­lue.java:151)
| at com.sun.el.MethodEx­pressionImpl.invoke(­MethodExpressionImpl­.java:283)
| at com.sun.facelets.el­.TagMethodExpression­.invoke(TagMethodExp­ression.java:68)
| at com.sun.facelets.el­.LegacyMethodBinding­.invoke(LegacyMethod­Binding.java:69)
| ... 29 more
| Caused by: org.hibernate.Trans­actionException: Could not register synchronization
| at org.hibernate.trans­action.CMTTransactio­n.registerSynchroniz­ation(CMTTransaction­.java:159)
| at org.hibernate.ejb.E­ntityManagerImpl.clo­se(EntityManagerImpl­.java:59)
| at org.jboss.ejb3.stat­eful.StatefulBeanCon­text.closeExtendedPC­s(StatefulBeanContex­t.java:284)
| at org.jboss.ejb3.stat­eful.StatefulBeanCon­text.remove(Stateful­BeanContext.java:268­)
| ... 60 more
| Caused by: javax.transaction.R­ollbackException: Already marked for rollback TransactionImpl:Xid­Impl[FormatId=257, GlobalId=localhost/126, BranchQual=, localId=126]
| at org.jboss.tm.Transa­ctionImpl.registerSy­nchronization(Transa­ctionImpl.java:635)
| at org.hibernate.trans­action.CMTTransactio­n.registerSynchroniz­ation(CMTTransaction­.java:156)
| ... 63 more
|
|

viewJobs.xhtml

| ...
| <!-- Delete Job -->
| <h:column>
| <h:commandButton rendered="#{jobs.ro­wCount > 0}"
| type="submit"
| value="Delete"
| action="#{viewJobs.­delete}" />
| </h:column>
| ...
|

ViewJobsBean.java

| @Name("viewJobs")
| @Stateful
| @Scope(ScopeType.SE­SSION)
| public class ViewJobsBean implements ViewJobs {
| ....
| public String view() {
| Map parameters = new HashMap();
| StringBuffer queryString = new StringBuffer();
| queryString.append(­"from Job");
| Query query = em.createQuery(quer­yString.toString());­
| jobs = (List<Job>) query.getResultList­();
|
| //*****************­********************­********************­*//
| // Refresh all of the jobs
| //*****************­********************­********************­*//
| for(int x = 0; x < jobs.size(); x++){
| em.refresh(jobs.get­(x));
| }
|
| return "viewJobs";
| }
| ....
|


I did my google searching and didn't find really any definitive answers, so help would be greatly appreciated.


persistence.xml:

| <persistence>
| <persistence-unit name="entityManager­">
| <provider>org.hiber­nate.ejb.HibernatePe­rsistence</provider>­
| <jta-data-source>ja­va:/jobsDatasource</­jta-data-source>
| <properties>
| <property name="hibernate.hbm­2ddl.auto" value="update"/>
| <property name="jboss.entity.­manager.factory.jndi­.name" value="java:/jobsEn­tityManagerFactory"/­>
| </properties>
| </persistence-unit>­
| </persistence>
|

components.xml

| <components>
|
| <component name="org.jboss.sea­m.core.init">
| <property name="myFacesLifecy­cleBug">@myFacesLife­cycleBug@</property>­
| <property name="jndiPattern">­@jndiPattern@</prope­rty>
| </component>
|
| <!-- 120 second conversation timeout -->
| <component name="org.jboss.sea­m.core.manager">
| <property name="conversationT­imeout">120000</prop­erty>
| </component>
|
| <component name="entityManager­" class="org.jboss.se­am.core.ManagedPersi­stenceContext">
| <property name="persistenceUn­itJndiName">java:/jo­bsEntityManagerFacto­ry</property>
| </component>
|
| <component class="org.jboss.se­am.core.Ejb"
| installed="@embedde­dEjb@"/>
|
| </components>
|

jboss-beans.xml

| <?xml version="1.0" encoding="UTF-8"?>
|
| <deployment xmlns:xsi="http://w­ww.w3.org/2001/XMLSc­hema-instance"
| xsi:schemaLocation=­"urn:jboss:bean-depl­oyer bean-deployer_1_0.x­sd"
| xmlns="urn:jboss:be­an-deployer">
|
| <!-- nothing here -->
|
| </deployment>
|
|

View the original post : http://www.jboss.co­m/index.html?module=­bb&op=viewtopic&p=39­77367#3977367

Reply to the post : http://www.jboss.co­m/index.html?module=­bb&op=posting&mode=r­eply&p=3977367
Add comment
 

Add new comment

As:
Login:  Password:  
 
 
  
 
Пожалуйста, относитесь к собеседникам уважительно, не используйте нецензурные слова, не злоупотребляйте заглавными буквами, не публикуйте рекламу и объявления о купле/продаже, а также материалы нарушающие сетевой этикет или законы РФ. Ваш ip-адрес записывается.


QAIX > Java Programming > [JBoss Seam] - Could not register Synchronization 10 October 2006 23:51:35

see also:
Error: Access Denied
Tiki-Newsletter
Your e-gold account information records…
pass tests:
†...Avatars from Moka...†
see also:

  Copyright © 2001—2010 QAIX
Идея: Монашёв Михаил.
Авторами текстов, изображений и видео, размещённых на этой странице, являются пользователи сайта.
See Help and FAQ in the community support.qaix.com.
Write in the community about the bugs you have noticedbugs.qaix.com.
Write your offers and comments in the communities suggest.qaix.com.
Information for parents.
Пишите нам на .
If you would like to report an abuse of our service, such as a spam message, please .
Если Вы хотите пожаловаться на содержимое этой страницы, пожалуйста .