RE: OJb sequence manager - Force computation of unique values
Hi, Thanks it worked we didn't put the platform attribute. thanks for all the help -Original Message- From: Armin Waibel [mailto:[EMAIL PROTECTED] Sent: Thursday, February 05, 2004 12:16 PM To: OJB Users List Subject: Re: OJb sequence manager - Force computation of unique values Hi again, oracle does support DB sequence based key generation. Do you specifiy oracle platform in jdbc-connection-descriptor 'platform' attribute? regards, Armin Ziv Yankowitz wrote: > Hi Armin, > > once again thanks for the response, > we are you running OJB in an managed environment, > we changed the sequence implementation to be : Database sequences based high/low > implementation. > > we are using oracle 8 as our database. > > and we now receive the following error : > > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Can not init > Identity for given object com.traiana.p > [EMAIL PROTECTED] > at org.apache.ojb.broker.Identity.init(Unknown Source) > at org.apache.ojb.broker.Identity.(Unknown Source) > at > com.traiana.platform.sys.dco.AbstractDcoData.insert(AbstractDcoData.java:109) > at com.traiana.platform.test.sys.dco.ojb.TestTable.insert(TestTable.java:53) > at > com.traiana.platform.test.flow.void1.VoidFlow.insertRecordToDatabse(VoidFlow.java:127) > at > com.traiana.platform.test.flow.void1.VoidFlow.startProcessFlow(VoidFlow.java:72) > at > com.traiana.platform.core.engine.flow.FlowEPLogic.execClass(FlowEPLogic.java:194) > at > com.traiana.platform.core.engine.flow.FlowEPLogic.execute(FlowEPLogic.java:95) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPointBean.callLogic(FlowEntryPointBean.jav > a:77) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPointBean.executeNT(FlowEntryPointBean.jav > a:46) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl.executeNT(FlowEntryPoi > nt_806z3c_EOImpl.java:46) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl_WLSkel.invoke(Unknown > Source) > at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:166) > at > weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284) > at > weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl_812_WLStub.executeNT(U > nknown Source) > at > com.traiana.platform.core.engine.flow.FlowExecuter.callFlow(FlowExecuter.java:357) > at > com.traiana.platform.core.engine.flow.FlowExecuter.execFlow(FlowExecuter.java:227) > at > com.traiana.platform.core.engine.flow.FlowRelay.invokeFlowSync(FlowRelay.java:224) > at > com.traiana.platform.core.engine.flow.FlowRelay.invokeFlowAll(FlowRelay.java:145) > at > com.traiana.platform.core.engine.adapter.RequestHandler.processSyncRequest(RequestHandler.java:68) > at > com.traiana.platform.core.engine.adapter.Broker.sendRequestDirect(Broker.java:311) > at > com.traiana.platform.core.engine.adapter.Broker.distributeRequests(Broker.java:101) > at > com.traiana.platform.core.engine.adapter.AdapterLogic.handleInMessageLogic(AdapterLogic.java:194) > at > com.traiana.platform.core.engine.adapter.AdapterLogic.handleInMsg(AdapterLogic.java:123) > at > com.traiana.platform.core.engine.adapter.ejb.adapterbean.AdapterBean.handleInMsg(AdapterBean.java:41) > at > com.traiana.platform.core.engine.adapter.ejb.adapterbean.AdapterBean_ozbv4w_EOImpl.handleInMsg(AdapterBean_oz > bv4w_EOImpl.java:98) > at > com.traiana.platform.core.engine.adapter.ejb.adapterbean.AdapterBean_ozbv4w_EOImpl_WLSkel.invoke(Unknown > Sour > ce) > at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:166) > at > weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284) > at > weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244) > at > com.traiana.platform.core.engine.adapter.ejb.adapterbean.AdapterBean_ozbv4w_EOImpl_812_WLStub.handleInMsg(Unk > nown Source) > at > com.traiana.platform.core.engine.connector.impl.ConnectorLogic.handleInMessage(ConnectorLogic.java:304) > at > com.traiana.platform.core.engine.connector.protocols.http.HttpConnectorLogic.connectHttpIncoming(HttpConnecto > rLogic.java:70) > at jsp_servlet._connector.__connector._jspService(__connector.java:127) >
Re: OJb sequence manager - Force computation of unique values
r.java:118) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170) Caused by: org.apache.ojb.broker.PersistenceBrokerException: Could not get key value at org.apache.ojb.broker.util.BrokerHelper.getAutoIncrementValue(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getValuesForObject(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getKeyValues(Unknown Source) ... 47 more Caused by: org.apache.ojb.broker.util.sequence.SequenceManagerException: Could not grab next id, failed with This feature is not supported by this implementation Creation of new sequence failed with This feature is not supported by this implementation at org.apache.ojb.broker.util.sequence.SequenceManagerNextValImpl.getUniqueLong(Unknown Source) at org.apache.ojb.broker.util.sequence.SequenceManagerSeqHiLoImpl.getUniqueLong(Unknown Source) at org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue(Unknown Source) ... 50 more Caused by: java.lang.UnsupportedOperationException: This feature is not supported by this implementation at org.apache.ojb.broker.platforms.PlatformDefaultImpl.createSequenceQuery(Unknown Source) at org.apache.ojb.broker.util.sequence.SequenceManagerNextValImpl.createSequence(Unknown Source) ... 53 more thanks again for all the help. -Original Message- From: Armin Waibel [mailto:[EMAIL PROTECTED] Sent: Thursday, February 05, 2004 11:24 AM To: OJB Users List Subject: Re: OJb sequence manager - Force computation of unique values Hi, from your stack trace Caused by: org.apache.ojb.broker.TransactionNotInProgressException: ConnectionManager is NOT in transaction at org.apache.ojb.broker.core.PersistenceBrokerImpl.abortTransaction(Unknown Source) Seems that an internal exception occur while lookup of the next HighLowSequence object and OJB try abort internal used PB instance. Now, here is my question: Are you running OJB in an managed environment? If yes, this sequence manager implementation will not work. See http://db.apache.org/ojb/sequencemanager.html#High/Low sequence manager By the way, I will update SequenceManagerHighLowImpl to log a clear error message. regards, Armin Ziv Yankowitz wrote: Hi Armin, thanks for the response. The complete stack trace is : org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Can not init Identity for given object com.traiana. [EMAIL PROTECTED] at org.apache.ojb.broker.Identity.init(Unknown Source) at org.apache.ojb.broker.Identity.(Unknown Source) at com.traiana.platform.sys.dco.AbstractDcoData.insert(AbstractDcoData.java:109) at com.traiana.platform.test.sys.dco.ojb.TestTable.insert(TestTable.java:53) at com.traiana.platform.test.flow.void1.VoidFlow.insertRecordToDatabse(VoidFlow.java:127) at com.traiana.platform.test.flow.void1.VoidFlow.startProcessFlow(VoidFlow.java:72) at com.traiana.platform.core.engine.flow.FlowEPLogic.execClass(FlowEPLogic.java:194) at com.traiana.platform.core.engine.flow.FlowEPLogic.execute(FlowEPLogic.java:95) at com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPointBean.callLogic(FlowEntryPointBean.ja a:77) at com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPointBean.executeNT(FlowEntryPointBean.ja a:46) at com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl.executeNT(FlowEntryPo nt_806z3c_EOImpl.java:46) at com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl_WLSkel.invoke(Unknown Source) at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:166) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284) at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244) at com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl_812_WLStub.executeNT( nknown Source) at com.traiana.platform.core.engine.flow.FlowExecuter.callFlow(FlowExecuter.java:357) at com.traiana.platform.core.engine.flow.FlowExecuter.execFlow(FlowExecuter.java:227) at com.traiana.platform.core.engine.flow.FlowRelay.invokeFlowSync(FlowRelay.java:224) at com.traiana.platform.core.engine.flow.FlowRelay.invokeFlowAll(FlowRelay.java:145) at com.traiana.platform.core.engine.adapter.RequestHandler.processSyncRequest(RequestHandler.java:68) at com.traiana.platform.core.engine.adapter.Broker.sendRequestDirect(Broker.java:311)
RE: OJb sequence manager - Force computation of unique values
(ServletRequestImpl.java:2585) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170) Caused by: org.apache.ojb.broker.PersistenceBrokerException: Could not get key value at org.apache.ojb.broker.util.BrokerHelper.getAutoIncrementValue(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getValuesForObject(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getKeyValues(Unknown Source) ... 47 more Caused by: org.apache.ojb.broker.util.sequence.SequenceManagerException: Could not grab next id, failed with This feature is not supported by this implementation Creation of new sequence failed with This feature is not supported by this implementation at org.apache.ojb.broker.util.sequence.SequenceManagerNextValImpl.getUniqueLong(Unknown Source) at org.apache.ojb.broker.util.sequence.SequenceManagerSeqHiLoImpl.getUniqueLong(Unknown Source) at org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue(Unknown Source) ... 50 more Caused by: java.lang.UnsupportedOperationException: This feature is not supported by this implementation at org.apache.ojb.broker.platforms.PlatformDefaultImpl.createSequenceQuery(Unknown Source) at org.apache.ojb.broker.util.sequence.SequenceManagerNextValImpl.createSequence(Unknown Source) ... 53 more thanks again for all the help. -Original Message- From: Armin Waibel [mailto:[EMAIL PROTECTED] Sent: Thursday, February 05, 2004 11:24 AM To: OJB Users List Subject: Re: OJb sequence manager - Force computation of unique values Hi, from your stack trace Caused by: org.apache.ojb.broker.TransactionNotInProgressException: ConnectionManager is NOT in transaction at org.apache.ojb.broker.core.PersistenceBrokerImpl.abortTransaction(Unknown Source) Seems that an internal exception occur while lookup of the next HighLowSequence object and OJB try abort internal used PB instance. Now, here is my question: Are you running OJB in an managed environment? If yes, this sequence manager implementation will not work. See http://db.apache.org/ojb/sequencemanager.html#High/Low sequence manager By the way, I will update SequenceManagerHighLowImpl to log a clear error message. regards, Armin Ziv Yankowitz wrote: > Hi Armin, > > thanks for the response. > > The complete stack trace is : > > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Can not init > Identity for given object com.traiana. > [EMAIL PROTECTED] > at org.apache.ojb.broker.Identity.init(Unknown Source) > at org.apache.ojb.broker.Identity.(Unknown Source) > at > com.traiana.platform.sys.dco.AbstractDcoData.insert(AbstractDcoData.java:109) > at com.traiana.platform.test.sys.dco.ojb.TestTable.insert(TestTable.java:53) > at > com.traiana.platform.test.flow.void1.VoidFlow.insertRecordToDatabse(VoidFlow.java:127) > at > com.traiana.platform.test.flow.void1.VoidFlow.startProcessFlow(VoidFlow.java:72) > at > com.traiana.platform.core.engine.flow.FlowEPLogic.execClass(FlowEPLogic.java:194) > at > com.traiana.platform.core.engine.flow.FlowEPLogic.execute(FlowEPLogic.java:95) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPointBean.callLogic(FlowEntryPointBean.ja > a:77) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPointBean.executeNT(FlowEntryPointBean.ja > a:46) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl.executeNT(FlowEntryPo > nt_806z3c_EOImpl.java:46) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl_WLSkel.invoke(Unknown > Source) > at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:166) > at > weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:284) > at > weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:244) > at > com.traiana.platform.core.engine.flow.ejb.sessions.flowep.FlowEntryPoint_806z3c_EOImpl_812_WLStub.executeNT( > nknown Source) > at > com.traiana.platform.core.engine.flow.FlowExecuter.callFlow(FlowExecuter.java:357) > at > com.traiana.platform.core.engine.flow.FlowExecuter.execFlow(FlowExecuter.java:227) > at > com.traiana.platform.core.engine.flow.FlowRelay.invokeFlowSync(FlowRelay.java:224) > at > com.traiana.platform.core.engine.flow.FlowRelay.invokeFlowAll(FlowRelay.java:145) > at > com.traiana.platform.core.engine.adapter.RequestHandler.processSyncRequest(RequestHandler.java:68) > at > com.traiana.platfor
Re: OJb sequence manager - Force computation of unique values
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6350) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170) Caused by: org.apache.ojb.broker.TransactionNotInProgressException: ConnectionManager is NOT in transaction at org.apache.ojb.broker.core.PersistenceBrokerImpl.abortTransaction(Unknown Source) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.abortTransaction(Unknown Source) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.abortTransaction(Unknown Source) at org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence(Unknown Source) at org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUniqueLong(Unknown Source) at org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getAutoIncrementValue(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getValuesForObject(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getKeyValues(Unknown Source) ... 47 more -Original Message- From: Armin Waibel [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 04, 2004 7:53 PM To: OJB Users List Subject: Re: OJb sequence manager - Force computation of unique values Hi, Ziv Yankowitz wrote: Folks, we are using the High/Low sequence manager implementation and we try to compute the id in advance with the following code : PersistenceBroker broker = ((HasBroker) tx).getBroker(); Identity oid = new Identity(object, broker); we encounter in the following error error : org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Can not init Identity for given object Say that class of given object could not be found in repository. But maybe there is another reason for that failure, please post the whole stack trace and the error log before failure. regards, Armin what can be the problem? thanks. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: OJb sequence manager - Force computation of unique values
: ConnectionManager is NOT in transaction at org.apache.ojb.broker.core.PersistenceBrokerImpl.abortTransaction(Unknown Source) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.abortTransaction(Unknown Source) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.abortTransaction(Unknown Source) at org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence(Unknown Source) at org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUniqueLong(Unknown Source) at org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getAutoIncrementValue(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getValuesForObject(Unknown Source) at org.apache.ojb.broker.util.BrokerHelper.getKeyValues(Unknown Source) ... 47 more -Original Message- From: Armin Waibel [mailto:[EMAIL PROTECTED] Sent: Wednesday, February 04, 2004 7:53 PM To: OJB Users List Subject: Re: OJb sequence manager - Force computation of unique values Hi, Ziv Yankowitz wrote: > Folks, > > we are using the High/Low sequence manager implementation and we try to compute the > id in > advance with the following code : > > PersistenceBroker broker = ((HasBroker) tx).getBroker(); > Identity oid = new Identity(object, broker); > > we encounter in the following error error : > > org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Can not init > Identity for given object > Say that class of given object could not be found in repository. But maybe there is another reason for that failure, please post the whole stack trace and the error log before failure. regards, Armin > what can be the problem? > > thanks. > > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: OJb sequence manager - Force computation of unique values
Hi, Ziv Yankowitz wrote: Folks, we are using the High/Low sequence manager implementation and we try to compute the id in advance with the following code : PersistenceBroker broker = ((HasBroker) tx).getBroker(); Identity oid = new Identity(object, broker); we encounter in the following error error : org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Can not init Identity for given object Say that class of given object could not be found in repository. But maybe there is another reason for that failure, please post the whole stack trace and the error log before failure. regards, Armin what can be the problem? thanks. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
OJb sequence manager - Force computation of unique values
Folks, we are using the High/Low sequence manager implementation and we try to compute the id in advance with the following code : PersistenceBroker broker = ((HasBroker) tx).getBroker(); Identity oid = new Identity(object, broker); we encounter in the following error error : org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Can not init Identity for given object what can be the problem? thanks. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]