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