[Persistence] - Hibernate PostDelete event listener not getting called
by aejaz
Hi,
I have the following class in my jar file(which has all the EJBs)
which gets deployed on JBoss 5.0 AS.
public class MyClass implements PostDeleteEventListener,
PostInsertEventListener, PostUpdateEventListener, Initializable {
public void onPostDelete(PostDeleteEvent event) {
System.out.println("Post delete event received");
}
public void onPostInsert(final PostInsertEvent event) {
System.out.println("Post insert event received");
}
public void onPostUpdate(final PostUpdateEvent event) {
System.out.println("Post update event received");
}
public void initialize(final Configuration config) {
}
}
I have the following entries in my persistence.xml,
property name="hibernate.ejb.event.post-insert" value="org.hibernate.ejb.event.EJB3PostInsertEventListener, "services.util.MyClass"
property name="hibernate.ejb.event.post-update"
value="org.hibernate.ejb.event.EJB3PostUpdateEventListener, services.util.MyClass"
property name="hibernate.ejb.event.post-delete"
value="org.hibernate.ejb.event.EJB3PostDeleteEventListener, services.util.MyClass"
When I execute an update or insert HQL statement, corresponding
methods onPostUpdate() & onPostInsert() are being called but if
I execute a delete statement the corresponding onPostDelete()
method is not getting called.
Does anyone have any idea why this will not work.
Thanks,
Aejaz
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4266450#4266450
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4266450
16 years, 5 months
[JBoss Cache Users] - Re: Can't acquire lock in 0 ms
by navaneethforu
We are using Tree cache 1.4.1SP11 and getting simmilar excption
| 2009-11-16 09:33:31,435] [WARN ] [org.jboss.cache.TreeCache] replication failure with method_call _evict; id:8; Args: ( arg[0] = /XXXX/YYYY/masterdata/active
| BarcodeTypeList) exception
| org.jboss.cache.lock.TimeoutException: failure acquiring lock: fqn=/XXXX/YYYY/masterdata/activeBarcodeTypeList, caller=Thread[IncomingMessageHandler (channel=
| YYYY-APP-CACHE-TEST),5,JGroups threads], lock=<unlocked> (org.jboss.cache.lock.LockStrategyReadCommitted@7c72d14f)
| at org.jboss.cache.Node.acquire(Node.java:533)
| at org.jboss.cache.interceptors.PessimisticLockInterceptor.acquireNodeLock(PessimisticLockInterceptor.java:410)
|
| at org.jboss.cache.interceptors.PessimisticLockInterceptor.lock(PessimisticLockInterceptor.java:322)
| at org.jboss.cache.interceptors.PessimisticLockInterceptor.invoke(PessimisticLockInterceptor.java:196)
| at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
| at org.jboss.cache.interceptors.UnlockInterceptor.invoke(UnlockInterceptor.java:32)
| at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
| at org.jboss.cache.interceptors.InvalidationInterceptor.invoke(InvalidationInterceptor.java:60)
| at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
| at org.jboss.cache.interceptors.TxInterceptor.handleNonTxMethod(TxInterceptor.java:379)
| at org.jboss.cache.interceptors.TxInterceptor.invoke(TxInterceptor.java:174)
| at org.jboss.cache.interceptors.Interceptor.invoke(Interceptor.java:68)
| at org.jboss.cache.interceptors.CacheMgmtInterceptor.invoke(CacheMgmtInterceptor.java:179)
| at org.jboss.cache.TreeCache.invokeMethod(TreeCache.java:5934)
| at org.jboss.cache.TreeCache._replicate(TreeCache.java:5211)
| at sun.reflect.GeneratedMethodAccessor228.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jgroups.blocks.MethodCall.invoke(MethodCall.java:330)
| at org.jgroups.blocks.RpcDispatcher.handle(RpcDispatcher.java:281)
| at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:654)
| at org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:544)
| at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:367)
| at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:779)
| at org.jgroups.JChannel.up(JChannel.java:1090)
| at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:382)
| at org.jgroups.stack.ProtocolStack.receiveUpEvent(ProtocolStack.java:398)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
| at org.jgroups.protocols.pbcast.STATE_TRANSFER.up(STATE_TRANSFER.java:158)
| at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:470)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
| at org.jgroups.protocols.pbcast.GMS.up(GMS.java:763)
| at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:470)
| at org.jgroups.protocols.pbcast.GMS.receiveUpEvent(GMS.java:783)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
| at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:262)
| at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:470)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
| at org.jgroups.protocols.pbcast.NAKACK.handleMessage(NAKACK.java:685)
| at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:517)
| at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:470)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
| at org.jgroups.protocols.VERIFY_SUSPECT.up(VERIFY_SUSPECT.java:170)
| at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:470)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
| at org.jgroups.protocols.FD.up(FD.java:300)
| at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:470)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
| at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:301)
| at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:470)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
| at org.jgroups.protocols.MERGE2.up(MERGE2.java:162)
| at org.jgroups.stack.Protocol.receiveUpEvent(Protocol.java:470)
| at org.jgroups.stack.Protocol.passUp(Protocol.java:520)
|
| at org.jgroups.protocols.TP.access$900(TP.java:47)
| at org.jgroups.protocols.TP$IncomingMessageHandler.run(TP.java:1343)
| at java.lang.Thread.run(Thread.java:595)
| Caused by: org.jboss.cache.lock.TimeoutException: read lock for /XXXX/YYYY/masterdata/activeBarcodeTypeList could not be acquired by Thread[IncomingMessageHan
| dler (channel=YYYY-APP-CACHE-TEST),5,JGroups threads] after 0 ms. Locks: Read lock owners: []
| Write lock owner: null
| , lock info: <unlocked> (org.jboss.cache.lock.LockStrategyReadCommitted@7c72d14f)
| at org.jboss.cache.lock.IdentityLock.acquireReadLock(IdentityLock.java:262)
| at org.jboss.cache.Node.acquireReadLock(Node.java:545)
| at org.jboss.cache.Node.acquire(Node.java:507)
| ... 60 more
|
View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4266448#4266448
Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4266448
16 years, 5 months