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]