I have three java data types in the object. The mappings are the following:
String  - VARCHAR - VARCHAR2
int     - INTEGER - NUMBER
boolean - BIT     - NUMBER(1) 
The boolean mapping uses
"org.apache.ojb.broker.accesslayer.conversions.Boolean2IntFieldConversion"

I think they are all correct mappings. But it does seem like a data
conversion problem. Could it be a bug? 

Thanks,
Lucy

-----Original Message-----
From: Andrew Gilbert [mailto:[EMAIL PROTECTED]]
Sent: Friday, February 21, 2003 10:17 AM
To: OJB Users List
Subject: RE: ClassCastException in OJB 0.9.9 with Oracle 9i


What are some specifics for class and meta data in your scenario?

Could it be an issue with the data type your are mapping?
http://db.apache.org/ojb/jdbc-types.html



-----Original Message-----
From: Lucy Zhao [mailto:[EMAIL PROTECTED]]
Sent: Friday, February 21, 2003 10:04 AM
To: OJB Users List (E-mail)
Subject: ClassCastException in OJB 0.9.9 with Oracle 9i


Would some one please throw some light on this?

In the design, a stateless session bean passes a persistence broker instance
to an OJB component that does the CRUD functions. EJB was deployed to  JBoss
successfully, but when envoking the OJB component, application throws
ClassNotFoundException. So I included ojb.jar inside myejb.jar.
ClassNotFoundException was fixed and the retrieval of objects works. 

But when save or store object, a ClassCastException throws. 

Questions 1) Is it right to include ojb.jar in myejb.jar file?

                2) What causes the ClassCastException?

OJB 0.9.9 / Oracle 9i (ojdbc14.jar 4/26/2002 11:47AM) /  JDK 1.4.1_01 /
JBoss 3.0.4

18:51:54,729 ERROR [LogInterceptor] RuntimeException:
java.lang.ClassCastException
        at
oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement
.java:2793)
        at
oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedStatement
.java:2905)
        at
org.jboss.resource.adapter.jdbc.local.LocalPreparedStatement.setObject(Local
PreparedStatement.java:607)
        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.singlevm.PersistenceBrokerImpl.storeToDb(Unknown
Source)
        at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Unknown Source)
        at
org.apache.ojb.broker.singlevm.PersistenceBrokerImpl.store(Unknown Source)
        at
org.apache.ojb.broker.singlevm.DelegatingPersistenceBroker.store(Unknown
Source)
        ......
       
18:51:54,749 WARN  [RequestProcessor] Unhandled Exception thrown: class
java.rmi
.ServerException
18:51:54,749 WARN  [jbossweb] WARNING: Exception for
/edispatch/updateSiteType.do: java.rmi.ServerException: RuntimeException;
nested exception is:
        java.lang.ClassCastException

Lucy


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to