You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by josete <jo...@m-centric.com> on 2009/11/06 13:02:54 UTC

CommitAfter not working ( is back ! ) ( T5.1)

Hi all !
I have this problem since long ago, using T5.1.0.5 with hibernate.

     @CommitAfter
     void onActionFromCancelRenew(Long subscriptionId) {
         Subscription subscription = (Subscription) 
theSession.get(Subscription.class, subscriptionId);
         subscription.setRenewalStatus(RenewalStatus.CANCELED);
         theSession.update(subscription);
     }

And the problem is that the actual data is not stored in database :-(

To fix this situation, i had to use this methods :

     void onActionFromCancelRenew(Long subscriptionId) {
         theSession.beginTransaction();
         Subscription subscription = (Subscription) 
theSession.get(Subscription.class, subscriptionId);
         subscription.setRenewalStatus(RenewalStatus.CANCELED);
         theSession.update(subscription);
         theSession.getTransaction().commit();
     }

but i get this errors :


2009-11-06 12:55:00,190  WARN  [class 
org.apache.tapestry5.ioc.services.TapestryIOCModule.PerthreadManager] 
org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:90) 
Error invoking listener 
org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@1b5cf07: 
Transaction not successfully started
org.hibernate.TransactionException: Transaction not successfully started
     at 
org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:183)
     at 
org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.threadDidCleanup(HibernateSessionManagerImpl.java:65)
     at 
org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:86)
     at 
org.apache.tapestry5.ioc.internal.RegistryImpl.cleanupThread(RegistryImpl.java:344)
     at 
org.apache.tapestry5.ioc.internal.RegistryWrapper.cleanupThread(RegistryWrapper.java:36)
     at 
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:133)
     at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
     at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
     at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
     at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
     at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
     at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
     at java.lang.Thread.run(Thread.java:619)


The situation is quite weird, as i have another T5.1.0.5 deployed in the 
same tomcat server, 6.0.20, also with hibernate, and working perfectly 
with @commitAfter tag.

Any solution to this, please ?

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: CommitAfter not working ( is back ! ) ( T5.1)

Posted by Sebastian Hennebrueder <us...@laliluna.de>.
By the way the update statement is not required. Your object is already 
in persistent state. Just change it.

josete schrieb:
> Problem solved !!
> 
> I was missing the tapestry-hibernate.jar dependency !!
> I had the tapestry-hibernate-core.jar, ... why both have to be included ?
> 
> 
>> Hi all !
>> I have this problem since long ago, using T5.1.0.5 with hibernate.
>>
>>     @CommitAfter
>>     void onActionFromCancelRenew(Long subscriptionId) {
>>         Subscription subscription = (Subscription) 
>> theSession.get(Subscription.class, subscriptionId);
>>         subscription.setRenewalStatus(RenewalStatus.CANCELED);
>>         theSession.update(subscription);
>>     }
>>
>> And the problem is that the actual data is not stored in database :-(
>>
>> To fix this situation, i had to use this methods :
>>
>>     void onActionFromCancelRenew(Long subscriptionId) {
>>         theSession.beginTransaction();
>>         Subscription subscription = (Subscription) 
>> theSession.get(Subscription.class, subscriptionId);
>>         subscription.setRenewalStatus(RenewalStatus.CANCELED);
>>         theSession.update(subscription);
>>         theSession.getTransaction().commit();
>>     }
>>
>> but i get this errors :
>>
>>
>> 2009-11-06 12:55:00,190  WARN  [class 
>> org.apache.tapestry5.ioc.services.TapestryIOCModule.PerthreadManager] 
>> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:90) 
>> Error invoking listener 
>> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@1b5cf07: 
>> Transaction not successfully started
>> org.hibernate.TransactionException: Transaction not successfully started
>>     at 
>> org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:183) 
>>
>>     at 
>> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.threadDidCleanup(HibernateSessionManagerImpl.java:65) 
>>
>>     at 
>> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:86) 
>>
>>     at 
>> org.apache.tapestry5.ioc.internal.RegistryImpl.cleanupThread(RegistryImpl.java:344) 
>>
>>     at 
>> org.apache.tapestry5.ioc.internal.RegistryWrapper.cleanupThread(RegistryWrapper.java:36) 
>>
>>     at 
>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:133)
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
>>
>>     at 
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
>>
>>     at 
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
>>
>>     at 
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
>>
>>     at 
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
>>
>>     at 
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
>>
>>     at 
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
>>
>>     at 
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
>>
>>     at 
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) 
>>
>>     at 
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
>>
>>     at 
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
>>     at java.lang.Thread.run(Thread.java:619)
>>
>>
>> The situation is quite weird, as i have another T5.1.0.5 deployed in 
>> the same tomcat server, 6.0.20, also with hibernate, and working 
>> perfectly with @commitAfter tag.
>>
>> Any solution to this, please ?
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
> 
> 



-- 
Best Regards / Viele Grüße

Sebastian Hennebrueder
-----
Software Developer and Trainer for Hibernate / Java Persistence
http://www.laliluna.de



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: CommitAfter not working ( is back ! ) ( T5.1)

Posted by Howard Lewis Ship <hl...@gmail.com>.
tapesty-hibernate-core includes the annotation and the support for
using it with services. It is designed for use outside of a T5 web
application, with dependencies on tapestry-ioc (not tapestry-core).

tapestry-hibernate builds on that, adding support for using
@CommitAfter with component methods.

On Fri, Nov 6, 2009 at 7:34 AM, josete <jo...@m-centric.com> wrote:
> Problem solved !!
>
> I was missing the tapestry-hibernate.jar dependency !!
> I had the tapestry-hibernate-core.jar, ... why both have to be included ?
>
>
>> Hi all !
>> I have this problem since long ago, using T5.1.0.5 with hibernate.
>>
>>    @CommitAfter
>>    void onActionFromCancelRenew(Long subscriptionId) {
>>        Subscription subscription = (Subscription)
>> theSession.get(Subscription.class, subscriptionId);
>>        subscription.setRenewalStatus(RenewalStatus.CANCELED);
>>        theSession.update(subscription);
>>    }
>>
>> And the problem is that the actual data is not stored in database :-(
>>
>> To fix this situation, i had to use this methods :
>>
>>    void onActionFromCancelRenew(Long subscriptionId) {
>>        theSession.beginTransaction();
>>        Subscription subscription = (Subscription)
>> theSession.get(Subscription.class, subscriptionId);
>>        subscription.setRenewalStatus(RenewalStatus.CANCELED);
>>        theSession.update(subscription);
>>        theSession.getTransaction().commit();
>>    }
>>
>> but i get this errors :
>>
>>
>> 2009-11-06 12:55:00,190  WARN  [class
>> org.apache.tapestry5.ioc.services.TapestryIOCModule.PerthreadManager]
>> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:90)
>> Error invoking listener
>> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@1b5cf07:
>> Transaction not successfully started
>> org.hibernate.TransactionException: Transaction not successfully started
>>    at
>> org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:183)
>>    at
>> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.threadDidCleanup(HibernateSessionManagerImpl.java:65)
>>    at
>> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:86)
>>    at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.cleanupThread(RegistryImpl.java:344)
>>    at
>> org.apache.tapestry5.ioc.internal.RegistryWrapper.cleanupThread(RegistryWrapper.java:36)
>>    at
>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:133)
>>    at
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
>>    at
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>    at
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>>    at
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
>>    at
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>>    at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>    at
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>    at
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
>>    at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
>>    at
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
>>    at
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
>>    at java.lang.Thread.run(Thread.java:619)
>>
>>
>> The situation is quite weird, as i have another T5.1.0.5 deployed in the
>> same tomcat server, 6.0.20, also with hibernate, and working perfectly with
>> @commitAfter tag.
>>
>> Any solution to this, please ?
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: CommitAfter not working ( is back ! ) ( T5.1)

Posted by josete <jo...@m-centric.com>.
Problem solved !!

I was missing the tapestry-hibernate.jar dependency !!
I had the tapestry-hibernate-core.jar, ... why both have to be included ?


> Hi all !
> I have this problem since long ago, using T5.1.0.5 with hibernate.
>
>     @CommitAfter
>     void onActionFromCancelRenew(Long subscriptionId) {
>         Subscription subscription = (Subscription) 
> theSession.get(Subscription.class, subscriptionId);
>         subscription.setRenewalStatus(RenewalStatus.CANCELED);
>         theSession.update(subscription);
>     }
>
> And the problem is that the actual data is not stored in database :-(
>
> To fix this situation, i had to use this methods :
>
>     void onActionFromCancelRenew(Long subscriptionId) {
>         theSession.beginTransaction();
>         Subscription subscription = (Subscription) 
> theSession.get(Subscription.class, subscriptionId);
>         subscription.setRenewalStatus(RenewalStatus.CANCELED);
>         theSession.update(subscription);
>         theSession.getTransaction().commit();
>     }
>
> but i get this errors :
>
>
> 2009-11-06 12:55:00,190  WARN  [class 
> org.apache.tapestry5.ioc.services.TapestryIOCModule.PerthreadManager] 
> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:90) 
> Error invoking listener 
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl@1b5cf07: 
> Transaction not successfully started
> org.hibernate.TransactionException: Transaction not successfully started
>     at 
> org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:183) 
>
>     at 
> org.apache.tapestry5.internal.hibernate.HibernateSessionManagerImpl.threadDidCleanup(HibernateSessionManagerImpl.java:65) 
>
>     at 
> org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.cleanup(PerthreadManagerImpl.java:86) 
>
>     at 
> org.apache.tapestry5.ioc.internal.RegistryImpl.cleanupThread(RegistryImpl.java:344) 
>
>     at 
> org.apache.tapestry5.ioc.internal.RegistryWrapper.cleanupThread(RegistryWrapper.java:36) 
>
>     at 
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:133)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
>
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
>
>     at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
>
>     at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
>
>     at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
>
>     at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
>
>     at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
>
>     at 
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
>
>     at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) 
>
>     at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
>
>     at 
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
>     at java.lang.Thread.run(Thread.java:619)
>
>
> The situation is quite weird, as i have another T5.1.0.5 deployed in 
> the same tomcat server, 6.0.20, also with hibernate, and working 
> perfectly with @commitAfter tag.
>
> Any solution to this, please ?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org