Hi all,
Anyone out there had a similar problem to this. I'm using castor0.9.3 on
jboss2.2 (with mssqlserver 7.0 as the db) and I get the following exception
everytime I try to load an object which was written to the db directly via
sql or via straight jdbc. I've no problems
loading/removing/updating/creating with castor directly so I'm sure my
mapping file is okay (although I can attach it if it will help). This is
driving me crazy cos if I can't solve it I'm going to have to abandon castor
for my application, which I really don't want to do. Btw I'm using shared
access in my mapping file, but db-locked doesn't make it any better - in
that case I get the second exception. I also have the same problem loading
objects via a client application _ I can manage objects created via castor,
but not via sql/direct jdnc.
Any ideas anyone?
Thanks, Jon
[CastorJDO] java.lang.IllegalStateException: Transaction
org.exolab.castor.jdo.engine.TransactionContextImpl@5e293a does not hold the
read lock: net.ereed.order
s.ARRDOrderData/1001/0 -/-!
[CastorJDO] at
org.exolab.castor.persist.LockEngine$TypeInfo.assure(LockEngine.java:1163)
[CastorJDO] at
org.exolab.castor.persist.LockEngine$TypeInfo.access$3(LockEngine.java:1157)
[CastorJDO] at
org.exolab.castor.persist.LockEngine.preStore(LockEngine.java:706)
[CastorJDO] at
org.exolab.castor.persist.TransactionContext.prepare(TransactionContext.java
:1146)
[CastorJDO] at
org.exolab.castor.jdo.engine.DatabaseImpl.beforeCompletion(DatabaseImpl.java
:541)
[CastorJDO] at
org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1228)
[CastorJDO] at org.jboss.tm.TxCapsule.commit(TxCapsule.java:322)
[CastorJDO] at
org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
[CastorJDO] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:318)
[CastorJDO] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CastorJDO] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:19
0)
[CastorJDO] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
[CastorJDO] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.jav
a:271)
[CastorJDO] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:392)
[CastorJDO] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:469)
[CastorJDO] at
org.jboss.ejb.plugins.jrmp.interfaces.StatelessSessionProxy.invoke(Stateless
SessionProxy.java:152)
[CastorJDO] at $Proxy3.listOrders(Unknown Source)
[CastorJDO] at
net.ereed.services.ARRDOrderServiceImpl.listOrders(ARRDOrderServiceImpl.java
:202)
[CastorJDO] org.exolab.castor.jdo.PersistenceException: Object,
net.ereed.orders.ARRDOrderData/1001, isn't loaded in the persistence
storage!
[CastorJDO] at
org.exolab.castor.persist.ClassMolder.preStore(ClassMolder.java:1106)
[CastorJDO] at
org.exolab.castor.persist.LockEngine.preStore(LockEngine.java:710)
[CastorJDO] at
org.exolab.castor.persist.TransactionContext.prepare(TransactionContext.java
:1146)
[CastorJDO] at
org.exolab.castor.jdo.engine.DatabaseImpl.beforeCompletion(DatabaseImpl.java
:541)
[CastorJDO] at
org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1228)
[CastorJDO] at org.jboss.tm.TxCapsule.commit(TxCapsule.java:322)
[CastorJDO] at
org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
[CastorJDO] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:318)
[CastorJDO] at
org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:99)
[CastorJDO] at
org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:19
0)
[CastorJDO] at
org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
[CastorJDO] at
org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.jav
a:271)
[CastorJDO] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:392)
[CastorJDO] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerI
nvoker.java:469)
[CastorJDO] at
org.jboss.ejb.plugins.jrmp.interfaces.StatelessSessionProxy.invoke(Stateless
SessionProxy.java:152)
[CastorJDO] at $Proxy3.listOrders(Unknown Source)
Thanks in advance, Jon.
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev