Hi Lucy, there is bug in field conversion when the field is a primay key. Then it seems that the conversion was not done in some cases.
regards, Armin ----- Original Message ----- From: "Lucy Zhao" <[EMAIL PROTECTED]> To: "'OJB Users List'" <[EMAIL PROTECTED]> Sent: Friday, February 21, 2003 4:42 PM Subject: RE: ClassCastException in OJB 0.9.9 with Oracle 9i > 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.Boolean2IntFieldConversio n" > > 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(OraclePreparedState ment > .java:2793) > at > oracle.jdbc.driver.OraclePreparedStatement.setObject(OraclePreparedState ment > .java:2905) > at > org.jboss.resource.adapter.jdbc.local.LocalPreparedStatement.setObject(L ocal > PreparedStatement.java:607) > 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.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] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
