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
>
>
>