FatalDataStoreException: null

Hello,
I have a session bean which simply loops over an extent and then updates
all the objects.
I deploy the session bean on a SunAS 8.1. when I run the bean as BMT and
get the UserTransaction manually from the AS I have no problem what so
ever.
However if I use CMT then I get the following exception on commit time:
Can you help me, do you have an idea what problems may cause this
exception?
kodo.util.FatalDataStoreException: null
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:977)
at
com.sun.ejb.containers.ContainerSynchronization.beforeCompletion(ContainerSynchronization.java:137)
at
com.sun.jts.jta.SynchronizationImpl.before_completion(SynchronizationImpl.java:56)
at
com.sun.jts.CosTransactions.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:120)
at
com.sun.jts.CosTransactions.TopCoordinator.beforeCompletion(TopCoordinator.java:2483)
at
com.sun.jts.CosTransactions.CoordinatorTerm.commit(CoordinatorTerm.java:240)
at
com.sun.jts.CosTransactions.TerminatorImpl.commit(TerminatorImpl.java:211)
at
com.sun.jts.CosTransactions.CurrentImpl.commit(CurrentImpl.java:585)
at
com.sun.jts.jta.TransactionManagerImpl.commit(TransactionManagerImpl.java:254)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.commit(J2EETransactionManagerImpl.java:918)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.commit(J2EETransactionManagerOpt.java:362)
at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:2732)
at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:2521)
at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:819)
at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy20.calculateBijdrages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.java:123)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:648)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:192)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1709)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1569)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:951)
at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:721)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1262)
at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:409)
NestedThrowablesStackTrace:
com.sun.enterprise.InvocationException
at
com.sun.enterprise.resource.ResourceManagerImpl.getTransaction(ResourceManagerImpl.java:41)
at
com.sun.enterprise.resource.PoolManagerImpl.getResource(PoolManagerImpl.java:141)
at
com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:268)
at
com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:147)
at
com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:122)
at com.sun.gjc.spi.DataSource.getConnection(DataSource.java:70)
at
com.solarmetric.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:122)
at
com.solarmetric.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:73)
at
kodo.jdbc.runtime.JDBCStoreManager.connectInternal(JDBCStoreManager.java:906)
at
kodo.jdbc.runtime.JDBCStoreManager.connect(JDBCStoreManager.java:884)
at
kodo.jdbc.runtime.JDBCStoreManager.retainConnection(JDBCStoreManager.java:189)
at
kodo.jdbc.runtime.JDBCStoreManager.begin(JDBCStoreManager.java:114)
at
kodo.runtime.DelegatingStoreManager.begin(DelegatingStoreManager.java:95)
at
kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:1106)
at
kodo.runtime.PersistenceManagerImpl.flushSafe(PersistenceManagerImpl.java:1038)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:965)
at
com.sun.ejb.containers.ContainerSynchronization.beforeCompletion(ContainerSynchronization.java:137)
at
com.sun.jts.jta.SynchronizationImpl.before_completion(SynchronizationImpl.java:56)
at
com.sun.jts.CosTransactions.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:120)
at
com.sun.jts.CosTransactions.TopCoordinator.beforeCompletion(TopCoordinator.java:2483)
at
com.sun.jts.CosTransactions.CoordinatorTerm.commit(CoordinatorTerm.java:240)
at
com.sun.jts.CosTransactions.TerminatorImpl.commit(TerminatorImpl.java:211)
at
com.sun.jts.CosTransactions.CurrentImpl.commit(CurrentImpl.java:585)
at
com.sun.jts.jta.TransactionManagerImpl.commit(TransactionManagerImpl.java:254)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.commit(J2EETransactionManagerImpl.java:918)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.commit(J2EETransactionManagerOpt.java:362)
at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:2732)
at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:2521)
at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:819)
at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy20.calculateBijdrages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.java:123)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:648)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:192)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1709)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1569)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:951)
at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:721)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1262)
at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:409)
|#]
[#|2005-05-31T12:17:33.856+0200|FINE|sun-appserver-pe8.1_01|javax.enterprise.resource.resourceadapter|_ThreadID=13;|Pool:
transactionCompleted: 1|#]
[#|2005-05-31T12:17:33.856+0200|INFO|sun-appserver-pe8.1_01|javax.enterprise.system.container.ejb|_ThreadID=13;|EJB5018:
An exception was thrown during an ejb invocation on [VorderingManager]|#]
[#|2005-05-31T12:17:33.856+0200|INFO|sun-appserver-pe8.1_01|javax.enterprise.system.container.ejb|_ThreadID=13;|
javax.ejb.EJBException: Transaction aborted; nested exception is:
javax.transaction.RollbackException
javax.transaction.RollbackException
at
com.sun.jts.jta.TransactionManagerImpl.commit(TransactionManagerImpl.java:256)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.commit(J2EETransactionManagerImpl.java:918)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.commit(J2EETransactionManagerOpt.java:362)
at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:2732)
at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:2521)
at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:819)
at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy20.calculateBijdrages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.java:123)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:648)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:192)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1709)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1569)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:951)
at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:721)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1262)
at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:409)
javax.ejb.EJBException: Transaction aborted; nested exception is:
javax.transaction.RollbackException
at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:2737)
at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:2521)
at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:819)
at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy20.calculateBijdrages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.java:123)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:648)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:192)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1709)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1569)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:951)
at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:721)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1262)
at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:409)

For what it's worth, PM.flush() is standardized in JDO2, so it will be
an official API in the near future.
-Patrick
Niels Soeffers wrote:
Hello,
Your workaround is succesfull, It works when I cast to
KodoPersistenceManager. However I would like to stick to the JDO standard
API. Is there any other way I can work around this problem using the
standard JDO API? (I already tried to do a makePersistent call on my
modified object but this won't work).
Thanks in advance,
Kind Regards,
Niels Soeffers
Stephen Kim wrote:
Does this problem persist if you call KodoPersistenceManager.flush ()
before the end of your bean method?
Niels Soeffers wrote:
Hello,
I have a session bean which simply loops over an extent and then updates
all the objects.
I deploy the session bean on a SunAS 8.1. when I run the bean as BMT and
get the UserTransaction manually from the AS I have no problem what so
ever.
However if I use CMT then I get the following exception on commit time:
Can you help me, do you have an idea what problems may cause this
exception?
kodo.util.FatalDataStoreException: null
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:977)
at
com.sun.ejb.containers.ContainerSynchronization.beforeCompletion(ContainerSynchronization.java:137)
at
com.sun.jts.jta.SynchronizationImpl.before_completion(SynchronizationImpl.java:56)
at
com.sun.jts.CosTransactions.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:120)
at
com.sun.jts.CosTransactions.TopCoordinator.beforeCompletion(TopCoordinator.java:2483)
at
com.sun.jts.CosTransactions.CoordinatorTerm.commit(CoordinatorTerm.java:240)
at
com.sun.jts.CosTransactions.TerminatorImpl.commit(TerminatorImpl.java:211)
at
com.sun.jts.CosTransactions.CurrentImpl.commit(CurrentImpl.java:585)
at
com.sun.jts.jta.TransactionManagerImpl.commit(TransactionManagerImpl.java:254)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.commit(J2EETransactionManagerImpl.java:918)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.commit(J2EETransactionManagerOpt.java:362)
at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:2732)
at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:2521)
at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:819)
at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy20.calculateBijdrages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.java:123)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:648)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:192)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1709)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1569)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:951)
at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:721)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1262)
at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:409)
NestedThrowablesStackTrace:
com.sun.enterprise.InvocationException
at
com.sun.enterprise.resource.ResourceManagerImpl.getTransaction(ResourceManagerImpl.java:41)
at
com.sun.enterprise.resource.PoolManagerImpl.getResource(PoolManagerImpl.java:141)
at
com.sun.enterprise.connectors.ConnectionManagerImpl.internalGetConnection(ConnectionManagerImpl.java:268)
at
com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:147)
at
com.sun.enterprise.connectors.ConnectionManagerImpl.allocateConnection(ConnectionManagerImpl.java:122)
at com.sun.gjc.spi.DataSource.getConnection(DataSource.java:70)
at
com.solarmetric.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:122)
at
com.solarmetric.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:73)
at
kodo.jdbc.runtime.JDBCStoreManager.connectInternal(JDBCStoreManager.java:906)
at
kodo.jdbc.runtime.JDBCStoreManager.connect(JDBCStoreManager.java:884)
at
kodo.jdbc.runtime.JDBCStoreManager.retainConnection(JDBCStoreManager.java:189)
at
kodo.jdbc.runtime.JDBCStoreManager.begin(JDBCStoreManager.java:114)
at
kodo.runtime.DelegatingStoreManager.begin(DelegatingStoreManager.java:95)
at
kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:1106)
at
kodo.runtime.PersistenceManagerImpl.flushSafe(PersistenceManagerImpl.java:1038)
at
kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:965)
at
com.sun.ejb.containers.ContainerSynchronization.beforeCompletion(ContainerSynchronization.java:137)
at
com.sun.jts.jta.SynchronizationImpl.before_completion(SynchronizationImpl.java:56)
at
com.sun.jts.CosTransactions.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:120)
at
com.sun.jts.CosTransactions.TopCoordinator.beforeCompletion(TopCoordinator.java:2483)
at
com.sun.jts.CosTransactions.CoordinatorTerm.commit(CoordinatorTerm.java:240)
at
com.sun.jts.CosTransactions.TerminatorImpl.commit(TerminatorImpl.java:211)
at
com.sun.jts.CosTransactions.CurrentImpl.commit(CurrentImpl.java:585)
at
com.sun.jts.jta.TransactionManagerImpl.commit(TransactionManagerImpl.java:254)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.commit(J2EETransactionManagerImpl.java:918)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.commit(J2EETransactionManagerOpt.java:362)
at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:2732)
at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:2521)
at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:819)
at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy20.calculateBijdrages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.java:123)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:648)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:192)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1709)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1569)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:951)
at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:721)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1262)
at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:409)
|#]
[#|2005-05-31T12:17:33.856+0200|FINE|sun-appserver-pe8.1_01|javax.enterprise.resource.resourceadapter|_ThreadID=13;|Pool:
transactionCompleted: 1|#]
[#|2005-05-31T12:17:33.856+0200|INFO|sun-appserver-pe8.1_01|javax.enterprise.system.container.ejb|_ThreadID=13;|EJB5018:
An exception was thrown during an ejb invocation on [VorderingManager]|#]
[#|2005-05-31T12:17:33.856+0200|INFO|sun-appserver-pe8.1_01|javax.enterprise.system.container.ejb|_ThreadID=13;|
javax.ejb.EJBException: Transaction aborted; nested exception is:
javax.transaction.RollbackException
javax.transaction.RollbackException
at
com.sun.jts.jta.TransactionManagerImpl.commit(TransactionManagerImpl.java:256)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.commit(J2EETransactionManagerImpl.java:918)
at
com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.commit(J2EETransactionManagerOpt.java:362)
at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:2732)
at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:2521)
at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:819)
at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy20.calculateBijdrages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.java:123)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:648)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:192)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1709)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1569)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:951)
at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:721)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1262)
at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:409)
javax.ejb.EJBException: Transaction aborted; nested exception is:
javax.transaction.RollbackException
at
com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:2737)
at
com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:2521)
at
com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:819)
at
com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:137)
at $Proxy20.calculateBijdrages(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
com.sun.corba.ee.impl.presentation.rmi.ReflectiveTie._invoke(ReflectiveTie.java:123)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatchToServant(CorbaServerRequestDispatcherImpl.java:648)
at
com.sun.corba.ee.impl.protocol.CorbaServerRequestDispatcherImpl.dispatch(CorbaServerRequestDispatcherImpl.java:192)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequestRequest(CorbaMessageMediatorImpl.java:1709)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:1569)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleInput(CorbaMessageMediatorImpl.java:951)>
at
com.sun.corba.ee.impl.protocol.giopmsgheaders.RequestMessage_1_2.callback(RequestMessage_1_2.java:181)
at
com.sun.corba.ee.impl.protocol.CorbaMessageMediatorImpl.handleRequest(CorbaMessageMediatorImpl.java:721)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.dispatch(SocketOrChannelConnectionImpl.java:473)
at
com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.doWork(SocketOrChannelConnectionImpl.java:1262)
at
com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:409)
Steve Kim
[email protected]
SolarMetric Inc.
http://www.solarmetric.com

Similar Messages

  • Exception before_completion operation, FatalDataStore: null

    I've got an error in the log while updating operation. Insert operation works fine for the same data. The problem is that I can't understand the matter of the error.
    Here is the trace:
    [04.12.06 23:17:44:875 EET] 00000041 RegisteredSyn E WTRN0074E: Exception caught from before_completion synchronization operation: kodo.util.FatalDataStoreException: null
         at kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:897)
         at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:171)
         at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2109)
         at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1538)
         at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1372)
         at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:231)
         at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:156)
         at com.ibm.ws.Transaction.JTA.UserTransactionImpl.commit(UserTransactionImpl.java:271)
         at com.ibm.ejs.container.UserTransactionWrapper.commit(UserTransactionWrapper.java:248)
         at com.pack1.pack2.dao.jdo.CAJdoControlActivityDAO.updateControlActivity(CAJdoControlActivityDAO.java:263)
         at com.pack1.pack2.ejb.ControlActivityBean.updateControlActivity(ControlActivityBean.java:198)
         at com.pack1.pack2.ejb.EJSRemoteStatelessControlActivity_2f518e26.updateControlActivity(Unknown Source)
         at com.pack1.pack2.ejb._EJSRemoteStatelessControlActivity_2f518e26_Tie.updateControlActivity(_EJSRemoteStatelessControlActivity_2f518e26_Tie.java:1028)
         at com.pack1.pack2.ejb._EJSRemoteStatelessControlActivity_2f518e26_Tie._invoke(_EJSRemoteStatelessControlActivity_2f518e26_Tie.java:248)
         at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:608)
         at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:461)
         at com.ibm.rmi.iiop.ORB.process(ORB.java:432)
         at com.ibm.CORBA.iiop.ORB.process(ORB.java:1728)
         at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2229)
         at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:65)
         at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:95)
         at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)
    NestedThrowablesStackTrace:
    java.lang.NullPointerException
         at kodo.jdbc.meta.StateImageVersionIndicator.update(StateImageVersionIndicator.java:183)
         at kodo.jdbc.runtime.UpdateManagerImpl.update(UpdateManagerImpl.java:383)
         at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:128)
         at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:71)
         at kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:613)
         at kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:153)
         at kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.java:1051)
         at kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.java:885)
         at com.ibm.ws.Transaction.JTA.RegisteredSyncs.distributeBefore(RegisteredSyncs.java:171)
         at com.ibm.ws.Transaction.JTA.TransactionImpl.prePrepare(TransactionImpl.java:2109)
         at com.ibm.ws.Transaction.JTA.TransactionImpl.stage1CommitProcessing(TransactionImpl.java:1538)
         at com.ibm.ws.Transaction.JTA.TransactionImpl.commit(TransactionImpl.java:1372)
         at com.ibm.ws.Transaction.JTA.TranManagerImpl.commit(TranManagerImpl.java:231)
         at com.ibm.ws.Transaction.JTA.TranManagerSet.commit(TranManagerSet.java:156)
         at com.ibm.ws.Transaction.JTA.UserTransactionImpl.commit(UserTransactionImpl.java:271)
         at com.ibm.ejs.container.UserTransactionWrapper.commit(UserTransactionWrapper.java:248)
         at com.pack1.pack2.dao.jdo.CAJdoControlActivityDAO.updateControlActivity(CAJdoControlActivityDAO.java:263)
         at com.pack1.pack2.ejb.ControlActivityBean.updateControlActivity(ControlActivityBean.java:198)
         at com.pack1.pack2.ejb.EJSRemoteStatelessControlActivity_2f518e26.updateControlActivity(Unknown Source)
         at com.pack1.pack2.ejb._EJSRemoteStatelessControlActivity_2f518e26_Tie.updateControlActivity(_EJSRemoteStatelessControlActivity_2f518e26_Tie.java:1028)
         at com.pack1.pack2.ejb._EJSRemoteStatelessControlActivity_2f518e26_Tie._invoke(_EJSRemoteStatelessControlActivity_2f518e26_Tie.java:248)
         at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:608)
         at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:461)
         at com.ibm.rmi.iiop.ORB.process(ORB.java:432)
         at com.ibm.CORBA.iiop.ORB.process(ORB.java:1728)
         at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2229)
         at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:65)
         at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:95)
         at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)
    Environment:
    Kodo 3.2.0, Eclipse 3.1.
    Please help me to understand what goes wrong.
    Thanks!
    Message was edited by:
    likon

    Has anyone found a solution to this problem?? Please reply
    I'am encountering the same problem and I'am not able to find the root cause
    However I'am encountering WTRN0074E: Exception caught from before_completion synchronization operation: during insert operation.
    Update operation works fine
    thanks

  • Kodo attempts to set PK fields to null on deletion of owning object

    Please see attached GIF for database model
    package.jdo and mappings (as converted by your migration tool attached)
    all worked fine with kodo 2.5
    kodo.util.FatalDataStoreException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    {prepstmnt 12985263 UPDATE CS2.OBLIGATION SET CONTRACT_ID = ?,
    MODIFICATION_ID = ? WHERE CONTRACT_ID = ? AND MODIFICATION_ID = ?
    [params=(null) null, (null) null, (long) 130, (int) 2]} [code=1407,
    state=72000]
    NestedThrowables:
    com.solarmetric.jdbc.ReportingSQLException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    {prepstmnt 12985263 UPDATE CS2.OBLIGATION SET CONTRACT_ID = ?,
    MODIFICATION_ID = ? WHERE CONTRACT_ID = ? AND MODIFICATION_ID = ?
    [params=(null) null, (null) null, (long) 130, (int) 2]} [code=1407,
    state=72000]
    java.sql.SQLException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    at kodo.jdbc.sql.SQLExceptions.getFatalDataStore(SQLExceptions.java:36)
    at kodo.jdbc.sql.SQLExceptions.getFatalDataStore(SQLExceptions.java:23)
    at kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:484)
    at
    kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:154)
    at
    kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.jav
    a:705)
    at
    kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.
    java:573)
    at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:63)
    at
    kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:410)
    at peacetech.nci.cs.jdo.CsJDOHelper.commitTransaction(CsJDOHelper.java:40)
    at peacetech.nci.cs.Test.main(Test.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
    at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
    ..java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:75)
    NestedThrowablesStackTrace:
    com.solarmetric.jdbc.ReportingSQLException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    {prepstmnt 12985263 UPDATE CS2.OBLIGATION SET CONTRACT_ID = ?,
    MODIFICATION_ID = ? WHERE CONTRACT_ID = ? AND MODIFICATION_ID = ?
    [params=(null) null, (null) null, (long) 130, (int) 2]} [code=1407,
    state=72000]
    at
    com.solarmetric.jdbc.LoggingConnectionDecorator.wrap(LoggingConnectionDecora
    tor.java:66)
    at
    com.solarmetric.jdbc.LoggingConnectionDecorator.access$400(LoggingConnection
    Decorator.java:18)
    at
    com.solarmetric.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPre
    paredStatement.executeUpdate(LoggingConnectionDecorator.java:405)
    at
    kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.ja
    va:146)
    at
    kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.ja
    va:110)
    at
    kodo.jdbc.runtime.NoFKOrBatchRowManager.flushAllRows(NoFKOrBatchRowManager.j
    ava:76)
    at
    kodo.jdbc.meta.OneToManyFieldMapping.delete(OneToManyFieldMapping.java:316)
    at kodo.jdbc.runtime.UpdateManagerImpl.delete(UpdateManagerImpl.java:253)
    at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:96)
    at kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:480)
    at
    kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:154)
    at
    kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.jav
    a:705)
    at
    kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.
    java:573)
    at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:63)
    at
    kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:410)
    at peacetech.nci.cs.jdo.CsJDOHelper.commitTransaction(CsJDOHelper.java:40)
    at peacetech.nci.cs.Test.main(Test.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
    at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
    ..java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:75)
    java.sql.SQLException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
    at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:579)
    at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1894)
    at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1094)
    at
    oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2132
    at
    oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2015)
    at
    oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java
    :2877)
    at
    oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(Oracle
    PreparedStatement.java:4201)
    at
    oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedState
    ment.java:642)
    at
    com.solarmetric.jdbc.DelegatingPreparedStatement.executeUpdate(DelegatingPre
    paredStatement.java:293)
    at
    com.solarmetric.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPre
    paredStatement.executeUpdate(LoggingConnectionDecorator.java:401)
    at
    kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.ja
    va:146)
    at
    kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.ja
    va:110)
    at
    kodo.jdbc.runtime.NoFKOrBatchRowManager.flushAllRows(NoFKOrBatchRowManager.j
    ava:76)
    at
    kodo.jdbc.meta.OneToManyFieldMapping.delete(OneToManyFieldMapping.java:316)
    at kodo.jdbc.runtime.UpdateManagerImpl.delete(UpdateManagerImpl.java:253)
    at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:96)
    at kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:480)
    at
    kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:154)
    at
    kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.jav
    a:705)
    at
    kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.
    java:573)
    at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:63)
    at
    kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:410)
    at peacetech.nci.cs.jdo.CsJDOHelper.commitTransaction(CsJDOHelper.java:40)
    at peacetech.nci.cs.Test.main(Test.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
    at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
    ..java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:75)
    Exception in thread "main" Process terminated with exit code 1
    begin 666 db.gif
    M1TE&.#=AI +E`?<``````( ```" `(" ````@( `@ " @,# P,#<P*;*\$ @
    M`& @`( @`* @`, @`. @``! `"! `$! `&! `(! `*! `,! `.! ``!@`"!@
    M`$!@`&!@`(!@`*!@`,!@`.!@``" `"" `$" `&" `(" `*" `," `." ``"@
    M`""@`$"@`&"@`("@`*"@`,"@`."@``# `"# `$# `&# `(# `*# `,# `.#
    M``#@`"#@`$#@`&#@`(#@`*#@`,#@`.#@````0" `0$ `0& `0( `0* `0, `
    M0. `0 `@0" @0$ @0& @0( @0* @0, @0. @0 ! 0"! 0$! 0&! 0(! 0*!
    M0,! 0.! 0 !@0"!@0$!@0&!@0(!@0*!@0,!@0.!@0 " 0"" 0$" 0&" 0("
    M0*" 0," 0." 0 "@0""@0$"@0&"@0("@0*"@0,"@0."@0 # 0"# 0$# 0&#
    M0(# 0*# 0,# 0.# 0 #@0"#@0$#@0&#@0(#@0*#@0,#@0.#@0 ``@" `@$ `
    M@& `@( `@* `@, `@. `@ `@@" @@$ @@& @@( @@* @@, @@. @@ ! @"!
    M@$! @&! @(! @*! @,! @.! @ !@@"!@@$!@@&!@@(!@@*!@@,!@@.!@@ "
    M@"" @$" @&" @(" @*" @," @." @ "@@""@@$"@@&"@@("@@*"@@,"@@."@
    M@ # @"# @$# @&# @(# @*# @,# @.# @ #@@"#@@$#@@&#@@(#@@*#@@,#@
    M@.#@@ ``P" `P$ `P& `P( `P* `P, `P. `P `@P" @P$ @P& @P( @P* @
    MP, @P. @P ! P"! P$! P&! P(! P*! P,! P.! P !@P"!@P$!@P&!@P(!@
    MP*!@P,!@P.!@P " P"" P$" P&" P(" P*" P," P." P "@P""@P$"@P&"@
    MP("@P*"@P,"@P."@P # P"# P$# P&# P(# P*# P/_[\*"@I(" @/\```#_
    M`/__````__\`_P#______R'Y! ``````+ ````"D`N4!``BO`/\)'$BPH,&#
    M"!,J7,BPH<.'$"-G$BQHL6+&#-JW,BQH\>/($.'$FRI,F3*%.J7,FRI<N7
    M,&/*G$FSILV;.'/JW,FSI\^?0(,*'4JTJ-&C2),J7<JTJ=.G4*-*G4JUJM6K
    M6+-JW<JUJ]>O8,.*'4NVK-FS:-.J7<NVK=NW<./*G4NWKMV[>//JW<NWK]^_
    M@ ,+'DRXL.'#B!,K7LRXL>/'D"-+GDRYLN7+F#-KWDG,N;/GSZ!#BQY-NK3I
    MTZA3JU[-NK7KU[!CRYY-N[;MV[ASZ][-N[?OW\"#"Q].O+CQX\B3*U_.O+GS
    MY]"C2Y].O;KUZ]BS:]_._[V[]^_@PV,%(!" >?,&SS,\3[X\^_;NX?^3/S^^
    M^OH$Y=^WCUZ\?\#MZ9??0/05)"!^Z1&HX( (YG<@@O 5^-^$? 5H8'D7(G2@
    MA/19R""'$&+X(84D^N7A@ATF!&*"([9X880BLECBC'B=*&***N[WGHWXX;CC
    MC4 >]".-1,+%XY$.\1ACD"@*J:"22Q8II5HP-MACADXVR2)Z2%H9(WE=2CCE
    MF&-5^6"(*KJ(Y8-58CE?FVV2*2=9.K*77G\*V<F??EPZR*>>.,;GYWYS%FKH
    MH8C>M*.8B3;JZ*.0$K7HI)16:NFEF&:JZ::$1NII3(RN%>JGI)XT:EJGEJIJ
    M2 NIGM7JJK!N]&I9L__&:FM%M9997ZZW]KH0KV'UZ>NP&148H)Y9+MC@D 3B
    M:>69S+[IH[-,.@DFL=CBNB6#,@(9)YK@?AGNE>*&BR>CPF:K+D3&1MEEB-^&
    MN>:X[5;KH+()7KONONMMR^V\&,8;);[P$EPOC,[J.[![7O+K\+_VBFDFBN\1
    MW&S%:$9;[IOBGCF@P@^'//"[^5[<7YP29XCQMQM/O*R&((L<\L%NOJBLC0(_
    M6Z[';%*LHX:[RBPSS18#_.2_<-K\,=)&!]HPQ\ *K>K!R#8LL-.$IJBURLA&
    M2.VX2T<M]:=B#S4KNC&/O6[99B>99]!J\\LV5^G&O39=U\YM-Z)Z:U7WWM@*
    M]IU5WH"K*_AX:=T7WBNGC#?N^..0$ZXXL8=?]??DMU9NE>28+XYWXIVOJGE5
    MG(<>Z^A476[ZU'C#O3JL'-99=:<UR_MAURMCS)'JKY/=+91@-ZMFCUXO":73
    MQ;K>>ZGUVNON\RY3+/S+5M>,$>_+0]H\Q,];JV63DF^8[,(6E9Z]I[&?N[+U
    M0<H;?NZ ZBXKZ.<[.NKQ[!>L<]#ZBB^CYN:KWZ.VAS^H`2U@W2,<SA;FL6+1
    M3X!\^QWY6(:O<]VL?<,SGD<"",%$I<]KLQ,6\O[4HF/)[C[(N]X#.U@HU$V%
    M@RPTE NE@HN]&,YIAE&!H0WEA$.HU'"'8^KA4W0(Q"D)T2D_+&*1CM@4(BJ1
    M2$QD2A*?.*,H+L6)5"R1%94RQ2Q2*')@#*,8':<\+[:0?VA48!K7J,8VLO&-
    M;HPC'-%HQD/)\8YSQ*,>\\C'/6*QCE7LHR#].,A"$M*-@#SC(0W)R$4ZDH^)
    MC*0D)TG)2EKRDIC,,*0F-\G)3GKRDZ ,I2A'2<I2FO*4J$RE*E?)RE:Z\I6P
    MC*4L9TG+6MKREKC,I2YWR2[+7OKRE\ ,IC"'2<QB&O.8R$RF,I?)S&8Z\YG0
    MC*8TITG-:EKSFMC,IC:WR<UNU7KSF]<\$>W2]#1PWC!_;S/GA,!T+#_=RT+J
    M*=[%! 7")VU1G:HYF8=<=C(,DHM<XF18.?&IG*1E3$O[)&="F71/@IK&H-%;
    MJ)(`Q="-[9!7#5WB!0_JSW=)]'L9]9Q$0DHCB(*TH^W[:$4QES +ZO-]?!*4
    MU PJK4'YDV/":V<]+0JXA1(OI3MSGD/]$ZB _G-X)!TJ;HH:U&6A$)U*]0Y3
    M.6I2[LUTC%C-JE:WBJG?^-2H8%5IW)+J%K(VIJ40!5FZU*>VKVW&K5'5E6C,
    M&M>:T#4N=_^M*TSRBE>]RK4T?!4,5P=+V,(:]K"+8HO>,$I.J^[/1UP[X4L[
    M%:]^JG"IU DL318[D;/!#*D"Q:G_:G>SG@W4;9B=CF9G$CMW!LR$<,L:;),E
    M0J4=]:<"'2W$)I:RTS8$KK!9K6:$"RI_F4FB8!4J4+T7,03V+X./S1\%V>7;
    MU1 7,RO\RO8X"M LI?"DWFWN&J6%0OC]S*H-C$@747/=RZS7;]WBKD_)V[WP
    M3O!HT0T?=%'&OO12M[UYX>Q(&UNTZ(*6O" L;]7H95E)5;<KVXWH2F^++IY>
    MT'VQW2^W4OA==F4WGQIA[$,DIEO<BE;#&YY>4\WV8;H9%[QAO:G_OYX6TY;)
    MN( \Y?!%6IR:UL[SM?0D7HW'":'G+DV\;*7>BC8*.N#UA,=;\;%,,Z96A27Y
    M?T_=K6L[BCN*IKB"7BX?E!_ZXALAMZE.WF?*HN>M#']/R_O[GZ3&/)Z^>';'
    M#^YQ?"5\6_':E\8ROA),%4QH"Z+7L3RA<YU?DEBCM&IN[R4S:5>*LRP7^)^]
    M=3/X--UG<_47T3N)]*(!FV?V[AG&-H[SC#-MY$VWNM.FM5B'$[TKX$+X-*(F
    M#='X'./N'G"Z-0:76&']98/%]R>4HA.N2[WL.VWYN$XMLHK79.GZUA2A_#%9
    M@RWZIVT'A9WR`PN T9+KT8S[R=2=\Z3^$IJ\(K_*R:AU+&0/K+LA:6RV:_^^
    M#4D;791'.SK98A'<K G<$1+36YXEKF]RG7WNNC1<,IFZTZ8DKBF*1]Q G,I7
    M.W_,,'BNE80UW6FMTVE G;'9Q-O&\8KQ]_#6J1;!MH8OQG.+9I5^]:8;K[")
    M;8OA5ZL<TQM]IVU:#AF !US.E,9VIU$ZX57_&LETM+=Y#8WRD@T]L[4F.JN0
    M#G2J.L_+"R^G4>7<\Z/B&%I69OC55:OHS7$][#8'V,V#U_04EWV!U0MZL?%;
    M&\3Z_>^ #WS$M4Z2YO%:Z387Z]B=/CZJ\U.#>4\UV,H]U\RVG71OYSA]?8W3
    MCGM^RM-U-\F<ZC\3JB_,+:/ZD?N.=<*/Q/5-)/C+YVD#^\50/G5(X;>#CXW
    MM4OG\IA_*/!!4WO%W/Z%RRZ^8EM/)5P/_S/;_=5'Q!ESZ*9;WBK+_NTD:WIJ
    MX3O$S\]A\O7->]FW^]+F#_%GWXQRO"]YY>13+[,'Y_SYZQK+("<R.T-[[<^#
    M6]H_%D\<MW^-55NK%R8(AV),QGX4<7PT)'@0&(&&97_WIWU=AS8T1U5Q=X&4
    MEF9F!C0G!T^<]G-C%WHC1H%N)WPH&!K1-U$%B&I,IW-S%WJ+5T()%'53UWUI
    MA7Y)$GX^-'[_OE=:IW=I5<6!G&<R.&=AX$5V-ZA?#.AI.<6#O[6"N*>"RM=\
    M%D@TM 6#ON9124AW7<>$^36"#+1W>M> /CA$0,AZVM=@'@A_7M>%&0AW"E5@
    MP595[M=X06>";O-_M%)[email protected](K=Y7Q53.C6 1(B$JD9Z-HA@VN:%
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
    M_NB9A]&!EMRIO>UYB[B.#=E-SM$Y*[email protected]*8*)RW715EG=
    M?L?N#JB!=ME7'O"6:^X_'I5+MC7LWDK][IPQF-FB&^1QV8\%[Y1G2-B6O/!=
    MB=<`Z']H?8:Q.WH`:M Q"];9R>M43. +.ISHG7N1KMV?9O)3G/!K7NF>NK[R
    MY"OSK(3S-J/SJ<3S*O_;`GSD, =NLM5M3)ZZ^Y[404^.DCV=P2.S,F'QDPS<
    M8]F75XGBG5U!A]:J24_7GW[7T<YKV]IFD!>J6^^[8 OS,9].G;JE98:KEB;5
    M+<]:0Z[09;V<;D^Z2?KD0&Z&BZOV4FS9NOZ93@<MR!NJ[>7LO$PUZ<FN@QIL
    M?#^56O]D@!_%K<6I:!5C3PWW5G^24%]<E?_$/E^4T%WS0'_S-$]JH=_$H^_;
    MI:_Z7?]/UHRZX67[J'WOV)/8ZCZ[^JR_W8Y:^UQ]EB_NM;2^$HJ_R[-*K&N*
    MVRWKU]."Z\0?^S__^B5TMA&]=,Y/\,L>V3Y;]QLMN?&WEO0S;*8)IO%S_C4=
    M];R_Q%IH_7=KN*J=Y6>.[TWK_<+<_@PK_H/*:>4?L0`!X-] @O\$$CQ84.%"
    MA@T=/FP(0&!"B!4M7L284>-&CAT]?@094N1(DB5-GD29TB3%@0<3ND3H$&9+
    MF@9KLHR)\&5.FSUGWF1($:?*CA-[$D6:5.E2IDV=/H4:56I)G"\E6AW*\VI!
    MB5J/UN1IL&O.F5?'BC4+5NW4B$;9OH4;5^Y<NG7M2JUZ5^]H5*-9]_X%'%CP
    M8,*%N2KT&]3L6<.-Q7YU'%GR9,J5+1^^G/EB7\V=/7\&'9ID8M&5NY(NG5KU
    M:M:$4;<NS!GV;-JU;4-]?7OO:=V]??\&CC%W<+FRB1]'GISU<.5XW3:''EUZ
    M9.;3F1JGMYY=^W:VU;FKY/U=_'CR)Q>?1Y]>_7KV[=V_AQ]?_GST-KV7QY]?
    M/TW._>W_]R] ``<4L$ "#S0P00075%#!_1Z$,,*8&F2P0@HOM#!###?4<$$)
    M/P1Q/ Y'[)!$$TM$\<3[0F2Q11=?A#%&&6>DL48;;\0Q1QUWY+%''W\$,D@A
    MAR2R2"./1#)))9=DLDDGGX0R2BFGI+)**Z_$,DLMM^2R2R^_!#-'3#'')+-,
    M,\]$,TTUUV2S33??A#-..>>DLTX[[\0S3SWWY+-//_\$-%!!!R6T4$,/1311
    611=EM%%''X4T4DDGI;122R^-*R `.P``
    `
    end
    begin 666 package.jdo
    M/#]X;6P@=F5R<VEO;CTB,2XP(B!E;F-O9&EN9STB551&+3@B/SX*/"%$3T-4
    M65!%(&ID;R!365-414T@(F9I;&4Z+R\O1#HO:F%V82]S=6XO:F1O+V1T9"]J
    M9&\N9'1D(CX*/&ID;SX*(" \<&%C:V%G92!N86UE/2)P96%C971E8V@N;F-I
    M+F-S+FID;R(^"@H@(" @/&-L87-S(&YA;64](D-O;G1R86-T(B!I9&5N=&ET
    M>2UT>7!E/2)A<'!L:6-A=&EO;B(@;V)J96-T:60M8VQA<W,](G!E86-E=&5C
    M:"YN8VDN8W,N:F1O+D-O;G1R86-T)$])1"(^"B @(" @(#QF:65L9"!N86UE
    M/2)I9"(@<')I;6%R>2UK97D](G1R=64B(&YU;&PM=F%L=64](F5X8V5P=&EO
    M;B(O/@H@(" @(" \9FEE;&0@;F%M93TB;&%S=$UO9&EF:6-A=&EO;B(@;G5L
    M;"UV86QU93TB97AC97!T:6]N(B\^"B @(" @(#QF:65L9"!N86UE/2)C=7)R
    M96YT36]D:69I8V%T:6]N(B!N=6QL+79A;'5E/2)E>&-E<'1I;VXB+SX*(" @
    M(" @/&9I96QD(&YA;64](FUO9&EF:6-A=&EO;G,B/@H@(" @(" @(#QC;VQL
    M96-T:6]N(&5L96UE;G0M='EP93TB<&5A8V5T96-H+FYC:2YC<RYJ9&\N36]D
    M:69I8V%T:6]N(B\^"B @(" @(#PO9FEE;&0^"B @(" \+V-L87-S/@H@"B @
    M(" \8VQA<W,@;F%M93TB36]D:69I8V%T:6]N(B!I9&5N=&ET>2UT>7!E/2)A
    M<'!L:6-A=&EO;B(@;V)J96-T:60M8VQA<W,](G!E86-E=&5C:"YN8VDN8W,N
    M:F1O+DUO9&EF:6-A=&EO;B1/240B/@H@(" @(" \9FEE;&0@;F%M93TB8V]N
    M=')A8W1)9"(@<')I;6%R>2UK97D](G1R=64B(&YU;&PM=F%L=64](F5X8V5P
    M=&EO;B(O/@H@(" @(" \9FEE;&0@;F%M93TB;6]D:69I8V%T:6]N260B('!R
    M:6UA<GDM:V5Y/2)T<G5E(B!N=6QL+79A;'5E/2)E>&-E<'1I;VXB+SX*(" @
    M(" @/&9I96QD(&YA;64](F1E<V-R:7!T:6]N(B @+SX*(" @(" @/&9I96QD
    M(&YA;64](F%P<')O=F5D(B @;G5L;"UV86QU93TB97AC97!T:6]N(B\^"B @
    M(" @(#QF:65L9"!N86UE/2)C;VYT<F%C="(@;G5L;"UV86QU93TB97AC97!T
    M:6]N(B\^"B @(" @(#QF:65L9"!N86UE/2)O8FQI9V%T:6]N<R(^"B @(" @
    M(" @/&-O;&QE8W1I;VX@96QE;65N="UT>7!E/2)P96%C971E8V@N;F-I+F-S
    M+FID;RY/8FQI9V%T:6]N(B\^"B @(" @(#PO9FEE;&0^"B @(" \+V-L87-S
    M/@H@"B @(" \8VQA<W,@;F%M93TB3V)L:6=A=&EO;B(@:61E;G1I='DM='EP
    M93TB87!P;&EC871I;VXB(&]B:F5C=&ED+6-L87-S/2)P96%C971E8V@N;F-I
    M+F-S+FID;RY/8FQI9V%T:6]N)$])1"(^"B @(" @(#QF:65L9"!N86UE/2)I
    M9"(@<')I;6%R>2UK97D](G1R=64B(&YU;&PM=F%L=64](F5X8V5P=&EO;B(O
    M/@H@(" @(" \9FEE;&0@;F%M93TB86UO=6YT(B @+SX*(" @(" @/&9I96QD
    M(&YA;64](FUO9&EF:6-A=&EO;B(@;G5L;"UV86QU93TB97AC97!T:6]N(B\^
    C"B @(" \+V-L87-S/@H@(" \+W!A8VMA9V4^"CPO:F1O/@H`
    `
    end
    begin 666 package.mapping
    M/#]X;6P@=F5R<VEO;CTB,2XP(B!E;F-O9&EN9STB551&+3@B/SX-"@T*/&UA
    M<'!I;F<^#0H@(" @/'!A8VMA9V4@;F%M93TB<&5A8V5T96-H+FYC:2YC<RYJ
    M9&\B/@T*(" @(" @(" \8VQA<W,@;F%M93TB0V]N=')A8W0B/@T*(" @(" @
    M(" @(" @/&ID8F,M8VQA<W,M;6%P('1Y<&4](F)A<V4B('1A8FQE/2)#3TY4
    M4D%#5"(O/@T*(" @(" @(" @(" @/&ID8F,M=F5R<VEO;BUI;F0@='EP93TB
    M=F5R<VEO;BUN=6UB97(B(&-O;'5M;CTB2D1/7TQ/0TLB+SX-"B @(" @(" @
    M(" @(#QF:65L9"!N86UE/2)C=7)R96YT36]D:69I8V%T:6]N(CX-"B @(" @
    M(" @(" @(" @(" \:F1B8RUF:65L9"UM87 @='EP93TB;VYE+6]N92(@8V]L
    M=6UN+D-/3E1204-47TE$/2)#3TY44D%#5%])1"(@8V]L=6UN+DU/1$E&24-!
    M5$E/3E])1#TB0U524D5.5%]-3T1)1DE#051)3TY?240B+SX-"B @(" @(" @
    M(" @(#PO9FEE;&0^#0H@(" @(" @(" @(" \9FEE;&0@;F%M93TB:60B/@T*
    M(" @(" @(" @(" @(" @(#QJ9&)C+69I96QD+6UA<"!T>7!E/2)V86QU92(@
    M8V]L=6UN/2)#3TY44D%#5%])1"(O/@T*(" @(" @(" @(" @/"]F:65L9#X-
    M"B @(" @(" @(" @(#QF:65L9"!N86UE/2)L87-T36]D:69I8V%T:6]N(CX-
    M"B @(" @(" @(" @(" @(" \:F1B8RUF:65L9"UM87 @='EP93TB;VYE+6]N
    M92(@8V]L=6UN+D-/3E1204-47TE$/2)#3TY44D%#5%])1"(@8V]L=6UN+DU/
    M1$E&24-!5$E/3E])1#TB3$%35%]-3T1)1DE#051)3TY?240B+SX-"B @(" @
    M(" @(" @(#PO9FEE;&0^#0H@(" @(" @(" @(" \9FEE;&0@;F%M93TB;6]D
    M:69I8V%T:6]N<R(^#0H@(" @(" @(" @(" @(" @/&ID8F,M9FEE;&0M;6%P
    M('1Y<&4](F]N92UM86YY(B!R968M8V]L=6UN+D-/3E1204-47TE$/2)#3TY4
    M4D%#5%])1"(@=&%B;&4](DU/1$E&24-!5$E/3B(O/@T*(" @(" @(" @(" @
    M/"]F:65L9#X-"B @(" @(" @/"]C;&%S<SX-"B @(" @(" @/&-L87-S(&YA
    M;64](DUO9&EF:6-A=&EO;B(^#0H@(" @(" @(" @(" \:F1B8RUC;&%S<RUM
    M87 @='EP93TB8F%S92(@=&%B;&4](DU/1$E&24-!5$E/3B(O/@T*(" @(" @
    M(" @(" @/&ID8F,M=F5R<VEO;BUI;F0@='EP93TB=F5R<VEO;BUN=6UB97(B
    M(&-O;'5M;CTB2D1/7TQ/0TLB+SX-"B @(" @(" @(" @(#QF:65L9"!N86UE
    M/2)A<'!R;W9E9"(^#0H@(" @(" @(" @(" @(" @/&ID8F,M9FEE;&0M;6%P
    M('1Y<&4](G9A;'5E(B!C;VQU;6X](DE37T%04%)/5D5$(B\^#0H@(" @(" @
    M(" @(" \+V9I96QD/@T*(" @(" @(" @(" @/&9I96QD(&YA;64](F-O;G1R
    M86-T(CX-"B @(" @(" @(" @(" @(" \:F1B8RUF:65L9"UM87 @='EP93TB
    M;VYE+6]N92(@8V]L=6UN+D-/3E1204-47TE$/2)#3TY44D%#5%])1"(O/@T*
    M(" @(" @(" @(" @/"]F:65L9#X-"B @(" @(" @(" @(#QF:65L9"!N86UE
    M/2)C;VYT<F%C=$ED(CX-"B @(" @(" @(" @(" @(" \:F1B8RUF:65L9"UM
    M87 @='EP93TB=F%L=64B(&-O;'5M;CTB0T].5%)!0U1?240B+SX-"B @(" @
    M(" @(" @(#PO9FEE;&0^#0H@(" @(" @(" @(" \9FEE;&0@;F%M93TB9&5S
    M8W)I<'1I;VXB/@T*(" @(" @(" @(" @(" @(#QJ9&)C+69I96QD+6UA<"!T
    M>7!E/2)V86QU92(@8V]L=6UN/2)$15-#4DE05$E/3B(O/@T*(" @(" @(" @
    M(" @/"]F:65L9#X-"B @(" @(" @(" @(#QF:65L9"!N86UE/2)M;V1I9FEC
    M871I;VY)9"(^#0H@(" @(" @(" @(" @(" @/&ID8F,M9FEE;&0M;6%P('1Y
    M<&4](G9A;'5E(B!C;VQU;6X](DU/1$E&24-!5$E/3E])1"(O/@T*(" @(" @
    M(" @(" @/"]F:65L9#X-"B @(" @(" @(" @(#QF:65L9"!N86UE/2)O8FQI
    M9V%T:6]N<R(^#0H@(" @(" @(" @(" @(" @/&ID8F,M9FEE;&0M;6%P('1Y
    M<&4](F]N92UM86YY(B!R968M8V]L=6UN+D-/3E1204-47TE$/2)#3TY44D%#
    M5%])1"(@<F5F+6-O;'5M;BY-3T1)1DE#051)3TY?240](DU/1$E&24-!5$E/
    M3E])1"(@=&%B;&4](D]"3$E'051)3TXB+SX-"B @(" @(" @(" @(#PO9FEE
    M;&0^#0H@(" @(" @(#PO8VQA<W,^#0H@(" @(" @(#QC;&%S<R!N86UE/2)/
    M8FQI9V%T:6]N(CX-"B @(" @(" @(" @(#QJ9&)C+6-L87-S+6UA<"!T>7!E
    M/2)B87-E(B!T86)L93TB3T),24=!5$E/3B(O/@T*(" @(" @(" @(" @/&ID
    M8F,M=F5R<VEO;BUI;F0@='EP93TB=F5R<VEO;BUN=6UB97(B(&-O;'5M;CTB
    M2D1/7TQ/0TLB+SX-"B @(" @(" @(" @(#QF:65L9"!N86UE/2)A;6]U;G0B
    M/@T*(" @(" @(" @(" @(" @(#QJ9&)C+69I96QD+6UA<"!T>7!E/2)V86QU
    M92(@8V]L=6UN/2)!34]53E0B+SX-"B @(" @(" @(" @(#PO9FEE;&0^#0H@
    M(" @(" @(" @(" \9FEE;&0@;F%M93TB:60B/@T*(" @(" @(" @(" @(" @
    M(#QJ9&)C+69I96QD+6UA<"!T>7!E/2)V86QU92(@8V]L=6UN/2)/0DQ)1T%4
    M24].7TE$(B\^#0H@(" @(" @(" @(" \+V9I96QD/@T*(" @(" @(" @(" @
    M/&9I96QD(&YA;64](FUO9&EF:6-A=&EO;B(^#0H@(" @(" @(" @(" @(" @
    M/&ID8F,M9FEE;&0M;6%P('1Y<&4](F]N92UO;F4B(&-O;'5M;BY#3TY44D%#
    M5%])1#TB0T].5%)!0U1?240B(&-O;'5M;BY-3T1)1DE#051)3TY?240](DU/
    M1$E&24-!5$E/3E])1"(O/@T*(" @(" @(" @(" @/"]F:65L9#X-"B @(" @
    G(" @/"]C;&%S<SX-"B @(" \+W!A8VMA9V4^#0H\+VUA<'!I;F<^
    `
    end

    Solved. I lost key="inverse-owner" in my JDO metadata. I still not sure why
    it is required to keep this one mapping attribute as JDO metadata extention
    "Alex Roytman" <[email protected]> wrote in message
    news:[email protected]...
    Please see attached GIF for database model
    package.jdo and mappings (as converted by your migration tool attached)
    all worked fine with kodo 2.5
    kodo.util.FatalDataStoreException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    {prepstmnt 12985263 UPDATE CS2.OBLIGATION SET CONTRACT_ID = ?,
    MODIFICATION_ID = ? WHERE CONTRACT_ID = ? AND MODIFICATION_ID = ?
    [params=(null) null, (null) null, (long) 130, (int) 2]} [code=1407,
    state=72000]
    NestedThrowables:
    com.solarmetric.jdbc.ReportingSQLException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    {prepstmnt 12985263 UPDATE CS2.OBLIGATION SET CONTRACT_ID = ?,
    MODIFICATION_ID = ? WHERE CONTRACT_ID = ? AND MODIFICATION_ID = ?
    [params=(null) null, (null) null, (long) 130, (int) 2]} [code=1407,
    state=72000]
    java.sql.SQLException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    at kodo.jdbc.sql.SQLExceptions.getFatalDataStore(SQLExceptions.java:36)
    at kodo.jdbc.sql.SQLExceptions.getFatalDataStore(SQLExceptions.java:23)
    at kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:484)
    at
    kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:154)
    at
    kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.jav
    a:705)
    at
    kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.
    java:573)
    at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:63)
    at
    kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:410)
    atpeacetech.nci.cs.jdo.CsJDOHelper.commitTransaction(CsJDOHelper.java:40)
    at peacetech.nci.cs.Test.main(Test.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
    at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
    .java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:75)
    NestedThrowablesStackTrace:
    com.solarmetric.jdbc.ReportingSQLException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    {prepstmnt 12985263 UPDATE CS2.OBLIGATION SET CONTRACT_ID = ?,
    MODIFICATION_ID = ? WHERE CONTRACT_ID = ? AND MODIFICATION_ID = ?
    [params=(null) null, (null) null, (long) 130, (int) 2]} [code=1407,
    state=72000]
    at
    com.solarmetric.jdbc.LoggingConnectionDecorator.wrap(LoggingConnectionDecora
    tor.java:66)
    at
    com.solarmetric.jdbc.LoggingConnectionDecorator.access$400(LoggingConnection
    Decorator.java:18)
    at
    com.solarmetric.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPre
    paredStatement.executeUpdate(LoggingConnectionDecorator.java:405)
    at
    kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.ja
    va:146)
    at
    kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.ja
    va:110)
    at
    kodo.jdbc.runtime.NoFKOrBatchRowManager.flushAllRows(NoFKOrBatchRowManager.j
    ava:76)
    at
    kodo.jdbc.meta.OneToManyFieldMapping.delete(OneToManyFieldMapping.java:316)
    at kodo.jdbc.runtime.UpdateManagerImpl.delete(UpdateManagerImpl.java:253)
    at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:96)
    at kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:480)
    at
    kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:154)
    at
    kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.jav
    a:705)
    at
    kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.
    java:573)
    at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:63)
    at
    kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:410)
    atpeacetech.nci.cs.jdo.CsJDOHelper.commitTransaction(CsJDOHelper.java:40)
    at peacetech.nci.cs.Test.main(Test.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
    at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
    .java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:75)
    java.sql.SQLException: ORA-01407: cannot update
    ("CS2"."OBLIGATION"."CONTRACT_ID") to NULL
    at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
    at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)
    at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:579)
    at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1894)
    atoracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1094)
    at
    oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2132
    at
    oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:2015)
    at
    oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java
    :2877)
    at
    oracle.jdbc.driver.OraclePreparedStatement.doScrollPstmtExecuteUpdate(Oracle
    PreparedStatement.java:4201)
    at
    oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedState
    ment.java:642)
    at
    com.solarmetric.jdbc.DelegatingPreparedStatement.executeUpdate(DelegatingPre
    paredStatement.java:293)
    at
    com.solarmetric.jdbc.LoggingConnectionDecorator$LoggingConnection$LoggingPre
    paredStatement.executeUpdate(LoggingConnectionDecorator.java:401)
    at
    kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.ja
    va:146)
    at
    kodo.jdbc.runtime.PreparedStatementManager.flush(PreparedStatementManager.ja
    va:110)
    at
    kodo.jdbc.runtime.NoFKOrBatchRowManager.flushAllRows(NoFKOrBatchRowManager.j
    ava:76)
    at
    kodo.jdbc.meta.OneToManyFieldMapping.delete(OneToManyFieldMapping.java:316)
    at kodo.jdbc.runtime.UpdateManagerImpl.delete(UpdateManagerImpl.java:253)
    at kodo.jdbc.runtime.UpdateManagerImpl.flush(UpdateManagerImpl.java:96)
    at kodo.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:480)
    at
    kodo.runtime.DelegatingStoreManager.flush(DelegatingStoreManager.java:154)
    at
    kodo.runtime.PersistenceManagerImpl.flushInternal(PersistenceManagerImpl.jav
    a:705)
    at
    kodo.runtime.PersistenceManagerImpl.beforeCompletion(PersistenceManagerImpl.
    java:573)
    at kodo.runtime.LocalManagedRuntime.commit(LocalManagedRuntime.java:63)
    at
    kodo.runtime.PersistenceManagerImpl.commit(PersistenceManagerImpl.java:410)
    atpeacetech.nci.cs.jdo.CsJDOHelper.commitTransaction(CsJDOHelper.java:40)
    at peacetech.nci.cs.Test.main(Test.java:54)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
    at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
    .java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:75)
    Exception in thread "main" Process terminated with exit code 1

  • Null And " "

    What is the difference between these two lines of codes?
    String currentFile = null;
    String currentFile = "";
    Edited by: AMARSHI on Jul 10, 2008 7:07 AM

    The reference variable itself, takes up the same amount of space, of course, as all references are the same size. Now, the object on the heap is a different story. With null there isn't one, of course (or if there is there is only one for the entire VM), and for the second a String object will be created in the String pool (once again, only one for the entire VM that every = "" assignment will use). But really, what difference does it make? If there is a difference, it is on the order of a few bytes (at max) for the entire VM, and if this is a concern, your probably doing something else greviously wrong. This miniscule difference should not concern you.
    Edit: And "nulling" variables to "save" memory is also not something you should be concerned with. Either the variable will go out of scope and the object garbage collected anyway, or it's in constant use and so will not be taking up any extraneous heap space. If one of those is not the case, you are, once again, doing something greviously wrong.

  • AND/OR + some nulls in filter

    I'm running into another problem with the AND/OR filter.
    The filter for selecting from object "a" and joining to objects b, c & d
    is:
    (b.theid==2 || c.theid==2 || d.theid==3) && active=="Y"
    The SQL that gets generated is:
    SELECT <...>
    FROM b t1, d t3, a t0, c t2
    WHERE ((((t1.theid = 2 AND t0.bid = t1.id) OR (t2.theid = 2 AND t0.cid
    = t2.id)) OR (t3.theid = 3 AND t0.did = t3.id)) AND t0.active = 'Y')
    This returns a number of instances of the same a object when some of the
    OR clauses do not match. For example, if there's no record
    with d.theid=3, then it will do a full join on table d.
    Do I need to specify something else to flag these as potentially null
    fields so that the filter parser adds that check in? The following SQL
    query works
    ok if I add some checks for NULL on those join fields:
    SELECT <...>
    FROM b t1, d t3, a t0, c t2
    WHERE ((((t1.theid = 2 AND t0.bid = t1.id OR t0.bid IS NULL) OR
    (t2.theid = 2 AND t0.cid = t2.id OR t0.cid IS NULL)) OR (t3.theid = 3
    AND t0.did = t3.id OR t0.did IS NULL)) AND t0.active = 'Y')
    Thanks,
    -Mike
    Mike Bridge

    Hi D,
    Thank you for your answer.
    I have seriously thought about that solution; but I don't think it's a smart way to do it.
    If i do it like that, i need to copy the whole table and paste it inside the if statements.
    I have two xml elements that I need to make the decisions on. POH_PO_TYPE & CP_RELEASE_NUM.
    POH_PO_TYPE can be: STANDARD, RELEASE or BLANKET.
    CP_RELEASE_NUM can be: '' or N
    If POH_PO_TYPE is RELEASE AND CP_RELEASE_NUM is not ''
    OR POH_PO_TYPE is STANDARD
    OR POH_PO_TYPE is BLANKET AND CP_RELEASE_NUM is ''
    THEN show table (which contains the whole PO).
    It shall show the content of the PO in any of these cases.
    BR Kenneth

  • Unit Testing, Null, and Warnings

    I have a Unit Test that includes the following lines:
    Dim nullarray As Integer()()
    Assert.AreEqual(nullarray.ToString(False), "Nothing")
    The variable "nullarray" will obviously be null when ToString is called (ToString is an extension method, which is the one I am testing). This is by design, because the purpose of this specific unit test is to make sure that my ToString extension
    method handles null values the way I expect. The test runs fine, but Visual Studio 2013 gives includes the following warning:
    Variable 'nullarray' is used before it has been assigned a value. A null reference exception could result at runtime.
    This warning is to be expected, and I don't want to stop Visual Studio 2013 from showing this warning or any other warnings, just this specific case (and several others that involve similar scenarios). Is there any way to mark a line or segment
    of code so that it is not checked for warnings? Otherwise, I will end up with lots of warnings for things that I am perfectly aware of and don't plan on changing.
    Nathan Sokalski [email protected] http://www.nathansokalski.com/

    Hi Nathan Sokalski,
    Variable 'nullarray' is used before it has been assigned a value. A null reference exception could result at runtime.
    Whether the warning above was thrown when you built the test project but the test run successfully? I assume Yes.
    Is there any way to mark a line or segment of code so that it is not checked for warnings?
    There is no built-in way to make some code snippet or a code line not be checked during compiling, but we can configure some specific warnings not to be warned during compiling in Visual Basic through project Properties->Compile
    tab->warning configurations box.
    For detailed information, please see: Configuring Warnings in Visual Basic
    Another way is to correct your code logic and make sure the code will not generate warning at runtime.
    If I misunderstood you, please tell us what code you want it not to be checked for warnings with a sample so that we can further look at your issue.
    Thanks,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • Enlarging Null and Cam

    Hey guys, just experimenting and remembering how to work with nulls to control cams.
    I noticed when I enlarge the null in one dimension, the camera's view also seems to widen.  What's happening here?  What is that and what am I doing that is causing the camera to "see" differently? I thought the whole point of a null was that it didn't have a physical dimension and was really only about orientation and position?

    Woahhh hold your horses! 
    I'm trying to understand the program, not trying to criticize it.  I love Adobe and AE.  Did it sound like I was trying to pick it apart?
    What I'm trying to understand is why when I resize it horizontally, it changes the camera view...and therefore understand how it's changing the camera view.  This is an important concept for me to get about this.  It's not something I have been able to find in literature or other boards.  That's all I'm trying to ask.  I'm not trying to argue with it or point out a flaw or something like that, I just don't understand what's going on.  Is the camera changing and how when I enlarge the null?

  • Using NULL and NOT NULL in prompted filters

    Dear all,
    While trying to grap the concept of prompted filters in sap bo web intelligence, I had a question whether why we cannot use NULL and NOT NULL while creating a prompted filters in our report.

    HI,
    'Is Null' and 'Not Null' are the predefined functions in webi which only eliminate the null values or considering only null values.
    'Is Null' and 'Not Null' are itself predefined functions that why you are not getting  prompts.
    Null values are standard across the databases so this is defined  as a function in webi to specific eliminate the null values.
    If something is not standard then there is option in the webi to use different operator with static values or with prompts.
    More more information on Null see the Null wiki page.
    Null (SQL) - Wikipedia, the free encyclopedia
    Amit

  • Not null and enable or disable  column in tabular form

    Hi,
    Using apex version 4.1 and working on tabular form.
    ACT_COA_SEGMENT_MAS is Master table
    and
    ACT_SEGMENT_VALUES_MAS is detail table
    I have entered 8 rows in master table and PARENT_SEGMENT_ID is column in master table which is null able. If i specified PARENT_SEGMENT_ID with value in master table then in detail table there is column PARENT_ID that should not be null and enable.
    How i can enable or disable column when in master table PARENT_SEGMENT_ID column is null then in detail table PARENT_ID column should disable and vice versa.
    I have created tabular form on Detail table. before insert into the tabular form Check in master table in first entry if PARENT_SEGMENT_ID is not null in first row of master table then in tabular form PARENT_ID should enable and not null able in corresponding to this first row id's lines in tabular form.
    Same should check for second row in master table if PARENT_SEGMENT_ID is not null then entered rows with PARENT_ID into tabular form corresponding to 2nd id in master table should not nullable and column should enable in tabular form.
    Thanks & Regards
    Vedant
    Edited by: Vedant on Jan 9, 2013 9:12 PM

    Vedant,
    You need to create you own manual tabular form and not use the wizard.
    Using APEX_ITEM api you should be build you own form and you will be able to control how you wan to display the rows. (See Link [Apex Item Help|http://docs.oracle.com/cd/E37097_01/doc/doc.42/e35127/apex_item.htm#CACEEEJE] )
    select case when PRIMARY_TABLE_COLUMN is null then APEX_ITEM.DISPLAY_AND_SAVE(3 , DETAIL_COLUMN ) else APEX_ITEM.TEXT(2,detail_column) end "ALIAS" from detail table
    Hope that help.
    Vivek

  • Checking null and not null values

    Hi!
    We have a job schedule table that has a column for each day.
    JOB_ID, TIME_ID, MO, TU, WE, TH, FR, SA, SU
    1                 1        X
    1                 2                        XSince the same job can be on different days and times, we need to check all the instances of
    that job.
    Sorry for the formatting - the X is an indicator; i.e. Wednesday and Saturday.
    How can we solve this?
    Thanks!

    Your requirements are not really clear.
    Perhaps this query could help:
    -- Your Data:
    with yourtable as
      select 1 job_id, 1 time_id, null mo, null tu, 'X' we, null th, null fr, null sa, null su from dual union all
      select 1 job_id, 2 time_id, null mo, null tu, null  we, null th, null fr, null sa, 'X' su from dual
    -- Query:
    select job_id, time_id, 'mo' day from yourtable where to_char(mo)='X' union all
    select job_id, time_id, 'tu' day from yourtable where to_char(tu)='X' union all
    select job_id, time_id, 'we' day from yourtable where to_char(we)='X' union all
    select job_id, time_id, 'th' day from yourtable where to_char(th)='X' union all
    select job_id, time_id, 'fr' day from yourtable where to_char(fr)='X' union all
    select job_id, time_id, 'sa' day from yourtable where to_char(sa)='X' union all
    select job_id, time_id, 'su' day from yourtable where to_char(su)='X'Edited by: hm on 29.07.2011 01:40
    Edited by: hm on 29.07.2011 01:41

  • Getting null and 0 outputting to screen or file.

    Hi everyone,
    I am trying to make a phone book program in Java. However the main functions of the phone book (adding and displaying contacts) isn't really working, it is outputting null or 0.
    Here is a class to create an object for family members:
    import java.util.StringTokenizer;
    public class phoneFamily extends phoneNumbers
         protected int home;
         public phoneFamily(String name, String address, int mobile, int business, int home)
              super(name, address, mobile, business);
              this.home = home;
         public phoneFamily(StringTokenizer P)
              super(P);
              while (P.hasMoreTokens()){home = Integer.parseInt(P.nextToken());}
         public void setHome(int home)
              this.home = home;
         public int getHome()
              return home;
         public String toString()
              return "Name: " + name + "\nAddress: " + address + "\nMobile: " + mobile +
                   "\nBusiness: " + business + "\nHome: " + home;
         public String CSV()
              return name + "," + address + "," + mobile + "," + business + "," + home;
    }Now I'm assuming that the problem I am having, where null or 0 is written to the file and screen is caused by the methods that reads a contact, writes them to the file, prints them to the screen. Here are those bits of codes.
    Reads Contact:
    private phoneNumbers ReadContact()
              int x = 0;
              String contact;
              StringTokenizer S;
              while (x < 1 || x > 3)
                   System.out.print("Which type of contact would you like?");
                   System.out.print("\n1)Family\n2)Workers\n3)Friends");
                   x = keyboard.nextInt();
              contact = ReadString("contact name") + "," +
                         ReadString("address") + "," +
                         ReadString("mobile") + "," +
                         ReadString("business") + ",";
              if (x==1)
                   contact+=ReadString("home");
              else if (x==2)
                   contact+=ReadString("email") + "," + ReadString("job title") + "," + ReadString("department");
              else
                   contact+=ReadString("email") + "," + ReadString("home");
              S = new StringTokenizer(contact,",");
              if (x==1)
                   return new phoneFamily(S);
              else if (x==2)
                   return new phoneWorkers(S);
              else
                   return new phoneFriends(S);
    Writes to File
    public void Save() throws IOException
              PrintWriter phoneFile = new PrintWriter(new FileOutputStream(PH_FILE));
              for (int i=0;i<NumOfContacts;i++)
                   String phoneX = phone.CSV();
                   phoneFile.println(phoneX);
              phoneFile.close();
              System.out.println("Contacts have been saved successfully.");
    Prints on Screen
    public void PrintFamily()
              System.out.println("Contacts Stored as FAMILY:");
              System.out.println("");
              //#=7, Name=24, Address=28, Email=24, Mobile=12, Business=12,
              System.out.println(SpaceGen("#",7) + SpaceGen("Name",24) + SpaceGen("Address",28) +
                   SpaceGen("Mobile",12) + SpaceGen("Business",12) + SpaceGen("Home",12));
              //System.out.println(RepChar('=',100));
              for (int i=0;i<NumOfContacts;i++)
                   if (phone[i] instanceof phoneFamily)
                        System.out.print(SpaceGen((new Integer(i+1)).toString(),7));
                        System.out.print(SpaceGen(phone.getName(),24));
                        System.out.print(SpaceGen(phone[i].getAddress(),28));
                        System.out.print(SpaceGen(new Integer(((phoneFamily)phone[i]).getMobile()).toString(),12));
                        System.out.print(SpaceGen(new Integer(((phoneFamily)phone[i]).getBusiness()).toString(),12));
                        System.out.print(SpaceGen(new Integer(((phoneFamily)phone[i]).getHome()).toString(),12));
              //System.out.println(RepChar('=',100));
    For some reason the last thing you enter when adding a contact (example above, home number), gets displayed first (when it should be name) and the rest are null or 0. The file looks something like this (in CSV)
    111222333,null,0,0,0
    The "111222333" is supposed to be the name but like I said last value entered is being put first.
    I've gone over my code several times, with no luck :-(.

    I made a silly mistake in the bit where the details are read. After fixing that everything is running well :-).
    My mistake:
    I had something like:
    while(P.hasMoreTokens()){this.data = P.nextToken();}
    while(P.hasMoreTokens()){this.data2 = P.nextToken();}
    and so on...Obviously had to use "if"s and not "while"s to read the data...
    Thanks for offering a helping hand :-) though!

  • Connection ==null and Connection is closed, difference

    Hi experts,
    I wonder what are the differences between "Connection==null" and "Connection is closed"?
    I closed a connection on one JSP page after a bean has retrieved data. Then, on the same page I call another bean to connect to the database. Because the Connection object has been created earlier, therefore Connection is not NULL, but it is closed. So, the second bean has to initiate another connection(if I knew how to test the "closed" status)
    Is it true that if the Connection is closed, then it should become null?
    I think I must have make quite a few mistakes in above statement:). Please help. Thanks a lot.

    connection.isClosed() will tell you if the connection object is closed or not. If it is closed, then the connection object can be dropped because you will not be able to create any new statements from that connection object. Just recreate another connection to use when this occurs.

  • GetParameter()==NULL and memory

    Hi everybody !
    I'm creating a web site where users will be able to plot data from a database.
    So, I've an HTML code which call a PHP one which himself get data from database and create an JAVA applet on the following model :
    echo "<APPLET\n";
    echo "<PARAM NAME=\"valeur\" VALUE=\"".$string."\">\n";
    echo "</APPLET>\n";where $string is like "time1%data1@time2%data2@...."
    Then I get this string value in the JAVA applet with :
    String[] res = getParameter("valeur").split("@");But for too huge data size the getParameter return a NULL value as PHP hadn't create the associated param value.
    Does someone have an idea to explain such behaviour ?
    Thanks !

    nodules wrote:
    ..in that case I'll have to execute the query in the applet, and so, on the client side which is not really safe, isn't it ?In my suggestion I think the answer is 'yes'.
    .. Since I'll have to export password, etc on the client side ...Which is why ejp (who knows far more about remote access to DBs) added..
    ..or have it perform an HTTP request of its own ..Which I think means to have the applet connect to (for example) a servlet that does the query. The servlet would not expose the password or location of the database, and might do other checks (like that the user is actually allowed to delete every record). ;)

  • Is null and regular value in where ($variable)

    is there any polibility to create select depend on value in where ?
    select count(x) where y = $variablebut if variable is NULLit doesn't work cause must be IS NULL or IS NOT
    select count(x) where y is $variableIs there any posibility to make it working with null and regular variable?

    try:
    select count(x) from <yourtable> where nvl(y,<not_possible_value>) = nvl($variable,<not_possible_value>);where <not_possible_value> is a value that is not possible for column y.
    E.g. if y always is a positive number you could use the value -1.

  • Avoiding null and duplicate values using model clause

    Hi,
    I am trying to use model clause to get comma seperated list of data : following is the scenario:
    testuser>select * from test1;
    ID VALUE
    1 Value1
    2 Value2
    3 Value3
    4 Value4
    5 Value4
    6
    7 value5
    8
    8 rows selected.
    the query I have is:
    testuser>with src as (
    2 select distinct id,value
    3 from test1
    4 ),
    5 t as (
    6 select distinct substr(value,2) value
    7 from src
    8 model
    9 ignore nav
    10 dimension by (id)
    11 measures (cast(value as varchar2(100)) value)
    12 rules
    13 (
    14 value[any] order by id =
    15 value[cv()-1] || ',' || value[cv()]
    16 )
    17 )
    18 select max(value) oneline
    19 from t;
    ONELINE
    Value1,Value2,Value3,Value4,Value4,,value5,
    what I find is that this query has duplicate value and null (',,') coming in as data has null and duplicate value. Is there a way i can avoid the null and the duplicate values in the query output?
    thanks,
    Edited by: orausern on Feb 19, 2010 5:05 AM

    Hi,
    Try this code.
    with
    t as ( select substr(value,2)value,ind
            from test1
            model
            ignore nav
            dimension by (id)
            measures (cast(value as varchar2(100)) value, 0 ind)
            rules
            ( ind[any]=  instr(value[cv()-1],value[cv()]),
            value[any] order by id = value[cv()-1] || CASE WHEN value[cv()] IS NOT NULL
                                               and ind[cv()]=0     THEN ',' || value[cv()] END      
    select max(value) oneline
    from t;
    SQL> select * from test1;
            ID VALUE
             1 Value1
             2 Value2
             3 Value3
             4 Value4
             5 Value4
             6
             7 value5
             8
    8 ligne(s) sélectionnée(s).
    SQL> with
      2   t as ( select substr(value,2)value,ind
      3          from test1
      4          model
      5          ignore nav
      6          dimension by (id)
      7          measures (cast(value as varchar2(100)) value, 0 ind)
      8          rules
      9          ( ind[any]=  instr(value[cv()-1],value[cv()]),
    10          value[any] order by id = value[cv()-1] || CASE WHEN value[cv()] IS NOT NULL
    11                                             and ind[cv()]=0     THEN ',' || value[cv()] END 
    12          )
    13        )
    14   select max(value) oneline
    15   from t;
    ONELINE
    Value1,Value2,Value3,Value4,value5
    SQL>

Maybe you are looking for

  • While doing migo-goods receipt for production

    I am getting above message while doing migo please help Batch 0000000027 has the status <restricted-use> Message no. M7670 Diagnosis You are attempting to post a batch with status <restricted use> for a goods receipt. System Response Depending on the

  • OVM Installed From Template Doesn't Show Server Pool

    I was wondering if someone might be able to help me with this before I go messing things up trying to fix it on my own. I just installed OVS 2.2.1 and OVM 2.2.0 from Template (Ver. 2.4). The install went well and the OVM server is up and running. How

  • No HDMI sound

    Windows 7 Home premium SP1 NVIDIA High Definitiion Audio with nvhda32v.sys driver version 1.0.0.55

  • Po not displayed

    hi all. i created a po by using the bapi (BAPI_PO_CREATE1). after created there is no mess in bapi error table,  but the po is only in document overview and tables of po. if i use me23n or me22n to display mean it show the error 'this po is doesnot e

  • No accept/decline option when sending invite

    When I send an invitation, it allows the other person to add it to their calendar but there are no options for them to accept or decline the invitation. Or maybe I just don't know where to find these options. Any help is much appreciated