Hi, i got this error using db-ojb-1.0.rc5.jar. thx in advance.
in the mapping file : -------- class ="stat.module.diffusion.donnees.BenefDirect" table ="diff.BENEF"
<field-descriptor id="1" name="code" column="CODE" jdbc-type="INTEGER" primarykey="true" /> ----------------- in the table database we declared CODE as NUMBER(12) in oracle. Message error : ----------------------------------------------------- [PersistentField] ERROR: while set field: object class[ stat.module.diffusion.donnees.BenefDirect target field: code target field type: class java.lang.Integer object value class: java.lang.String object value: 123] null * java.lang.IllegalArgumentException * at sun.reflect.UnsafeObjectFieldAccessorImpl.set(* UnsafeObjectFieldAccessorImpl.java:63*) at java.lang.reflect.Field.set(*Field.java:656*) at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImpl.doSet(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField.set(Unknown Source) at org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.buildWithReflection(Unknown Source) at org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectFrom(Unknown Source) at org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown Source) at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source) at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown Source) at framework.services.persistence.ojb.pb.PBPersistenceService.getCollectionByCondition (*PBPersistenceService.java:218*) at framework.services.persistence.PersistenceService.getCollectionByCondition(* PersistenceService.java:55*) at stat.common.service.BaseService.searchByCondition(*BaseService.java:87*) at stat.common.service.BaseService.searchByObjectWithOrder(*BaseService.java :110*) at stat.common.service.ServiceFactory.searchByObjectWithOrder(* ServiceFactory.java:42*) at stat.common.service.model.SimpleService.setList(*SimpleService.java:281*) at stat.common.action.model.SaveSearchAction.doSave(*SaveSearchAction.java :33*) at stat.common.action.model.BaseSaveAction.doAction(*BaseSaveAction.java:30* ) at stat.common.action.model.BaseAction.execute(*BaseAction.java:63*) at org.apache.struts.action.RequestProcessor.processActionPerform(* RequestProcessor.java:484*) at org.apache.struts.action.RequestProcessor.process(*RequestProcessor.java :274*) at org.apache.struts.action.ActionServlet.process(*ActionServlet.java:1482*) at org.apache.struts.action.ActionServlet.doPost(*ActionServlet.java:525*) at javax.servlet.http.HttpServlet.service(*HttpServlet.java:709*) at javax.servlet.http.HttpServlet.service(*HttpServlet.java:802*) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* ApplicationFilterChain.java:237*) at org.apache.catalina.core.ApplicationFilterChain.doFilter(* ApplicationFilterChain.java:157*) at org.apache.catalina.core.StandardWrapperValve.invoke(* StandardWrapperValve.java:214*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:104*) at org.apache.catalina.core.StandardPipeline.invoke(*StandardPipeline.java :520*) at org.apache.catalina.core.StandardContextValve.invokeInternal(* StandardContextValve.java:198*) at org.apache.catalina.core.StandardContextValve.invoke(* StandardContextValve.java:152*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:104*) at org.apache.catalina.core.StandardPipeline.invoke(*StandardPipeline.java :520*) at org.apache.catalina.core.StandardHostValve.invoke(*StandardHostValve.java :137*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:104*) at org.apache.catalina.valves.ErrorReportValve.invoke(*ErrorReportValve.java :118*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:102*) at org.apache.catalina.core.StandardPipeline.invoke(*StandardPipeline.java :520*) at org.apache.catalina.core.StandardEngineValve.invoke(* StandardEngineValve.java:109*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:104*) at org.apache.catalina.core.StandardPipeline.invoke(*StandardPipeline.java :520*) at org.apache.catalina.core.ContainerBase.invoke(*ContainerBase.java:929*) at org.apache.coyote.tomcat5.CoyoteAdapter.service(*CoyoteAdapter.java:160*) at org.apache.coyote.http11.Http11Processor.process(*Http11Processor.java :799*) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (*Http11Protocol.java:705*) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(*PoolTcpEndpoint.java :577*) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(* ThreadPool.java:683*) at java.lang.Thread.run(*Thread.java:595*) [org.apache.ojb.broker.accesslayer.RsIterator] ERROR: Error while iterate ResultSet for query org.apache.ojb.broker.accesslayer.RsQueryObject[query: Query from class stat.module.diffusion.donnees.BenefDirect where [], class descriptor: stat.module.diffusion.donnees.BenefDirect] Error setting field:code in object:stat.module.diffusion.donnees.BenefDirect * org.apache.ojb.broker.metadata.MetadataException*: Error setting field:code in object:stat.module.diffusion.donnees.BenefDirect at org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectAccessImpl.doSet(Unknown Source) at org.apache.ojb.broker.metadata.fieldaccess.AbstractPersistentField.set(Unknown Source) at org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.buildWithReflection(Unknown Source) at org.apache.ojb.broker.accesslayer.RowReaderDefaultImpl.readObjectFrom(Unknown Source) at org.apache.ojb.broker.accesslayer.RsIterator.getObjectFromResultSet(Unknown Source) at org.apache.ojb.broker.accesslayer.RsIterator.next(Unknown Source) at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.QueryReferenceBroker.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.PersistenceBrokerImpl.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown Source) at org.apache.ojb.broker.core.DelegatingPersistenceBroker.getCollectionByQuery(Unknown Source) at framework.services.persistence.ojb.pb.PBPersistenceService.getCollectionByCondition (*PBPersistenceService.java:218*) at framework.services.persistence.PersistenceService.getCollectionByCondition(* PersistenceService.java:55*) *at stat*.common.service.BaseService.searchByCondition(*BaseService.java:87* ) *at stat*.common.service.BaseService.searchByObjectWithOrder(* BaseService.java:110*) at stat.common.service.ServiceFactory.searchByObjectWithOrder(* ServiceFactory.java:42*) at stat.common.service.model.SimpleService.setList(*SimpleService.java:281*) at stat.common.action.model.SaveSearchAction.doSave(*SaveSearchAction.java :33*) at stat.common.action.model.BaseSaveAction.doAction(*BaseSaveAction.java:30* ) at stat.common.action.model.BaseAction.execute(*BaseAction.java:63*) at org.apache.struts.action.RequestProcessor.processActionPerform(* RequestProcessor.java:484*) at org.apache.struts.action.RequestProcessor.process(*RequestProcessor.java :274*) at org.apache.struts.action.ActionServlet.process(*ActionServlet.java:1482*) at org.apache.struts.action.ActionServlet.doPost(*ActionServlet.java:525*) at javax.servlet.http.HttpServlet.service(*HttpServlet.java:709*) at javax.servlet.http.HttpServlet.service(*HttpServlet.java:802*) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* ApplicationFilterChain.java:237*) at org.apache.catalina.core.ApplicationFilterChain.doFilter(* ApplicationFilterChain.java:157*) at org.apache.catalina.core.StandardWrapperValve.invoke(* StandardWrapperValve.java:214*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:104*) at org.apache.catalina.core.StandardPipeline.invoke(*StandardPipeline.java :520*) at org.apache.catalina.core.StandardContextValve.invokeInternal(* StandardContextValve.java:198*) at org.apache.catalina.core.StandardContextValve.invoke(* StandardContextValve.java:152*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:104*) at org.apache.catalina.core.StandardPipeline.invoke(*StandardPipeline.java :520*) at org.apache.catalina.core.StandardHostValve.invoke(*StandardHostValve.java :137*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:104*) at org.apache.catalina.valves.ErrorReportValve.invoke(*ErrorReportValve.java :118*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:102*) at org.apache.catalina.core.StandardPipeline.invoke(*StandardPipeline.java :520*) at org.apache.catalina.core.StandardEngineValve.invoke(* StandardEngineValve.java:109*) at org.apache.catalina.core.StandardValveContext.invokeNext(* StandardValveContext.java:104*) at org.apache.catalina.core.StandardPipeline.invoke(*StandardPipeline.java :520*) at org.apache.catalina.core.ContainerBase.invoke(*ContainerBase.java:929*) at org.apache.coyote.tomcat5.CoyoteAdapter.service(*CoyoteAdapter.java:160*) at org.apache.coyote.http11.Http11Processor.process(*Http11Processor.java :799*) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (*Http11Protocol.java:705*) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(*PoolTcpEndpoint.java :577*) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(* ThreadPool.java:683*) at java.lang.Thread.run(*Thread.java:595*) Caused by: *java.lang.IllegalArgumentException * at sun.reflect.UnsafeObjectFieldAccessorImpl.set(* UnsafeObjectFieldAccessorImpl.java:63*) at java.lang.reflect.Field.set(*Field.java:656*) ... 51 more
