I inserted the db.update line and now get another exception

[Einsatz] ejbFindByPrimaryKey called
[Einsatz] ejbLoad called
[Einsatz] ejbRemove called
[Einsatz] org.exolab.castor.persist.LockNotGrantedExceptionImpl: Timeout
occured while waiting to acquire a write lock -- another transaction has
a read or write lock on the object
[Einsatz]       at
org.exolab.castor.persist.ObjectLock.acquire(ObjectLock.java:296)
[Einsatz]       at
org.exolab.castor.persist.CacheEngine.softLock(CacheEngine.java:1284)
[Einsatz]       at
org.exolab.castor.persist.TransactionContext.delete(TransactionContext.java:716)
[Einsatz]       at
org.exolab.castor.jdo.engine.DatabaseImpl.remove(DatabaseImpl.java:301)
[Einsatz]       at
ionacs.server.einsatz.EinsatzBean.ejbRemove(EinsatzBean.java:91)
[Einsatz]       at java.lang.reflect.Method.invoke(Native Method)
[Einsatz]       at
org.jboss.ejb.plugins.BMPPersistenceManager.removeEntity(BMPPersistenceManager.java:363)
[Einsatz]       at
org.jboss.ejb.EntityContainer.remove(EntityContainer.java:330)
[Einsatz]       at java.lang.reflect.Method.invoke(Native Method)
[Einsatz]       at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invoke(EntityContainer.java:622)
[Einsatz]       at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke(EntitySynchronizationInterceptor.java:208)
[Einsatz]       at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:204)
[Einsatz]       at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:133)
[Einsatz]       at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:263)
[Einsatz]       at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[Einsatz]       at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:144)
[Einsatz]       at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:192)
[Einsatz]       at
org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:322)
[Einsatz]       at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:163)
[Einsatz]       at java.lang.reflect.Method.invoke(Native Method)
[Einsatz]       at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[Einsatz]       at sun.rmi.transport.Transport$1.run(Transport.java:142)
[Einsatz]       at java.security.AccessController.doPrivileged(Native
Method)
[Einsatz]       at
sun.rmi.transport.Transport.serviceCall(Transport.java:139)
[Einsatz]       at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:443)
[Einsatz]       at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:643)
[Einsatz]       at java.lang.Thread.run(Thread.java:484)


Oleg Nitz wrote:
> 
>      public void ejbRemove() {
>          System.out.println("ejbRemove called");
>          try {
>              Database db = this.getDatabase();
> +            db.update(data);
>              db.remove(data);
>              db.close();
>          } catch(Exception e) {
>              e.printStackTrace();
>              throw new EJBException(e);
>          }
>      }


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to