You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ojb-user@db.apache.org by Farnea Massimiliano <ma...@atscom.it> on 2003/05/27 14:11:18 UTC
SequenceManagerHighLowImpl: trouble on rc3
Hi all,
I would like to know if anyone has the SequenceManagerHighLowImpl working
well on Oracle and OJB 1.0 rc3.
Since I migrated to rc3, I have this exception:
java.lang.ClassCastException: java.lang.Long
at
oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement
.java:2021)
at
oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement
.java:2102)
at
org.apache.ojb.broker.platforms.PlatformDefaultImpl.setObjectForStatement(Un
known Source)
at
org.apache.ojb.broker.platforms.PlatformOracleImpl.setObjectForStatement(Unk
nown Source)
at
org.apache.ojb.broker.accesslayer.StatementManager.bindInsert(Unknown
Source)
at
org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeInsert(Unknown
Source)
at
org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Unknown Source)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Unknown
Source)
at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Unknown
Source)
at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Unknown Source)
at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequence(U
nknown Source)
at
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUniqueLong
(Unknown Source)
at
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueString(
Unknown Source)
at
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueValue(U
nknown 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)
at org.apache.ojb.broker.Identity.init(Unknown Source)
at org.apache.ojb.broker.Identity.<init>(Unknown Source)
at
org.apache.ojb.odmg.locking.LockManagerDefaultImpl.writeLock(Unknown Source)
at org.apache.ojb.odmg.TransactionImpl.lock(Unknown Source)
at it.sia.sisa.SoggettoFactory.create(SoggettoFactory.java:86)
at it.sia.sisa.Prova.main(Prova.java:87) rethrown
as
org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException: Could
not init Identity for given object class it.sia.sisa.Soggetto:
java.lang.Long
at org.apache.ojb.broker.Identity.init(Unknown Source)
at org.apache.ojb.broker.Identity.<init>(Unknown Source)
at
org.apache.ojb.odmg.locking.LockManagerDefaultImpl.writeLock(Unknown Source)
.....
This is my key field description:
<field-descriptor
name="id"
column="ID_SOGGETTO"
jdbc-type="VARCHAR"
primarykey="true"
autoincrement="true"
/>
The exception is thrown when I try to do a transaction lock.
I know that someone else in this mailing list got this problem, but I could
not see any answer.
Anyway I would like to know if is there at least one person getting the HL
seq manager working with Oracle.
I tried setting up a webapp simpler than my real application too, but with
no success.
In my application I use autoincrementing key field of type VARCHAR, but I
tried with INTEGER or BIGINT too.
Thanks in advance
Massimiliano Farnea
Re: SequenceManagerHighLowImpl: trouble on rc3
Posted by Armin Waibel <ar...@code-au-lait.de>.
Hi,
Do you use the repository_internal.xml
shipped with rc3?
Do you update OJB_HL_SEQ table?
more info see release notes shipped with rc3.
regards,
Armin
----- Original Message -----
From: "Farnea Massimiliano" <ma...@atscom.it>
To: "ojb-user" <oj...@db.apache.org>
Sent: Tuesday, May 27, 2003 2:11 PM
Subject: SequenceManagerHighLowImpl: trouble on rc3
> Hi all,
>
> I would like to know if anyone has the SequenceManagerHighLowImpl
working
> well on Oracle and OJB 1.0 rc3.
> Since I migrated to rc3, I have this exception:
>
> java.lang.ClassCastException: java.lang.Long
> at
>
oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedState
ment
> .java:2021)
> at
>
oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedState
ment
> .java:2102)
> at
>
org.apache.ojb.broker.platforms.PlatformDefaultImpl.setObjectForStatemen
t(Un
> known Source)
> at
>
org.apache.ojb.broker.platforms.PlatformOracleImpl.setObjectForStatement
(Unk
> nown Source)
> at
> org.apache.ojb.broker.accesslayer.StatementManager.bindInsert(Unknown
> Source)
> at
> org.apache.ojb.broker.accesslayer.JdbcAccessImpl.executeInsert(Unknown
> Source)
> at
> org.apache.ojb.broker.core.PersistenceBrokerImpl.storeToDb(Unknown
Source)
>
> at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Unknown
> Source)
> at org.apache.ojb.broker.core.PersistenceBrokerImpl.store(Unknown
> Source)
> at
> org.apache.ojb.broker.core.DelegatingPersistenceBroker.store(Unknown
Source)
>
> at
>
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getSequen
ce(U
> nknown Source)
> at
>
org.apache.ojb.broker.util.sequence.SequenceManagerHighLowImpl.getUnique
Long
> (Unknown Source)
> at
>
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueStr
ing(
> Unknown Source)
> at
>
org.apache.ojb.broker.util.sequence.AbstractSequenceManager.getUniqueVal
ue(U
> nknown 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)
> at org.apache.ojb.broker.Identity.init(Unknown Source)
> at org.apache.ojb.broker.Identity.<init>(Unknown Source)
> at
> org.apache.ojb.odmg.locking.LockManagerDefaultImpl.writeLock(Unknown
Source)
>
> at org.apache.ojb.odmg.TransactionImpl.lock(Unknown Source)
> at it.sia.sisa.SoggettoFactory.create(SoggettoFactory.java:86)
> at it.sia.sisa.Prova.main(Prova.java:87) rethrown
> as
> org.apache.ojb.broker.metadata.ClassNotPersistenceCapableException:
Could
> not init Identity for given object class it.sia.sisa.Soggetto:
> java.lang.Long
> at org.apache.ojb.broker.Identity.init(Unknown Source)
> at org.apache.ojb.broker.Identity.<init>(Unknown Source)
> at
> org.apache.ojb.odmg.locking.LockManagerDefaultImpl.writeLock(Unknown
Source)
>
> .....
>
>
> This is my key field description:
>
> <field-descriptor
> name="id"
> column="ID_SOGGETTO"
> jdbc-type="VARCHAR"
> primarykey="true"
> autoincrement="true"
> />
>
> The exception is thrown when I try to do a transaction lock.
>
> I know that someone else in this mailing list got this problem, but I
could
> not see any answer.
> Anyway I would like to know if is there at least one person getting
the HL
> seq manager working with Oracle.
>
> I tried setting up a webapp simpler than my real application too, but
with
> no success.
>
> In my application I use autoincrementing key field of type VARCHAR,
but I
> tried with INTEGER or BIGINT too.
>
> Thanks in advance
>
> Massimiliano Farnea
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: ojb-user-unsubscribe@db.apache.org
> For additional commands, e-mail: ojb-user-help@db.apache.org
>
>
>