Hi Sam, Sorry, I forgot to mention that I am trying to use DB2 instead of MySQL as I'm working on the DB2 port. I will try it with MySQL and see if I encounter the same problem.
Thx Chico "Sam Birney" <[EMAIL PROTECTED]> Sent by: [EMAIL PROTECTED] 02/12/2008 04:08 PM Please respond to Developer <[email protected]> To Developer <[email protected]> cc Subject Re: [Mifos-developer] Upgrade to Hibernate 3.2.5 Hi Chico, I'm not sure what the problem is exactly. Seems like the problem is with the id property. It seems wierd to me that we use Short instead of Long for id, but I don't think that is the problem. Are you trying this with MySQL? Did you rebuild your schema by running ant build_db after using the new hibernate jar? I would recommend trying those if you haven't so far. HTH, Sam On Feb 12, 2008 7:09 AM, Chico Charlesworth <[EMAIL PROTECTED]> wrote: Hi, I tried to upgrade to Hibernate 3.2.5 by following the following instructions posted on the mifos.org website: http://mifos.org/developers/wiki/UpgradeHibernate#id36 I got so far, but I am now getting an IllegalArgumentException exception when tomcat starts up and when I try to invoke the mifos app on the browser. This exception is mentioned on the link above, and I was wondering if anyone has managed to get around this? I don't need a complete fix, I just would like to at least login and do a search. Cheers Chico -- Exception log trace at startup -- Hibernate: select fieldconfi0_.FIELD_CONFIG_ID as FIELD1_138_, fieldconfi0_.FIELD_NAME as FIELD2_138_, fieldconfi0_.ENTITY_ID as E NTITY3_138_, fieldconfi0_.MANDATORY_FLAG as MANDATORY4_138_, fieldconfi0_.HIDDEN_FLAG as HIDDEN5_138_, fieldconfi0_.PARENT_FIELD_C ONFIG_ID as PARENT6_138_ from MIFOSDB.FIELD_CONFIGURATION fieldconfi0_ where fieldconfi0_.ENTITY_ID=? ERROR, org.hibernate.property.BasicPropertyAccessor, ?, ? , ?, IllegalArgumentException in class: org.mifos.framework.components.f ieldConfiguration.business.EntityMaster, getter method of property: id, 12 Feb 2008 15:05:48 org.mifos.framework.exceptions.PersistenceException: org.hibernate.PropertyAccessException: IllegalArgumentException occurred call ing getter of org.mifos.framework.components.fieldConfiguration.business.EntityMaster.id at org.mifos.framework.persistence.Persistence.executeNamedQuery(Persistence.java:80) at org.mifos.framework.components.fieldConfiguration.persistence.FieldConfigurationPersistence.getListOfFields(FieldConfig urationPersistence.java:24) at org.mifos.framework.components.fieldConfiguration.util.helpers.FieldConfig.init(FieldConfig.java:126) at org.mifos.framework.struts.plugin.InitializerPlugin.initializeFieldConfiguration(InitializerPlugin.java:124) at org.mifos.framework.struts.plugin.InitializerPlugin.init(InitializerPlugin.java:80) at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4045) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4351) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:566) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of org.mifos.framework.componen ts.fieldConfiguration.business.EntityMaster.id at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:171) at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:183) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:3591) at org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPersister.java:3307) at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:181) at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:218) at org.hibernate.type.EntityType.getIdentifier(EntityType.java:397) at org.hibernate.type.ManyToOneType.nullSafeSet(ManyToOneType.java:87) at org.hibernate.param.NamedParameterSpecification.bind(NamedParameterSpecification.java:38) at org.hibernate.loader.hql.QueryLoader.bindParameterValues(QueryLoader.java:491) at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1563) at org.hibernate.loader.Loader.doQuery(Loader.java:673) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) at org.hibernate.loader.Loader.doList(Loader.java:2220) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) at org.hibernate.loader.Loader.list(Loader.java:2099) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378) at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338) at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79) at org.mifos.framework.persistence.Persistence.executeNamedQuery(Persistence.java:78) ... 33 more Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:145) ... 54 more Feb 12, 2008 3:05:49 PM org.apache.coyote.http11.Http11Protocol start INFO: Starting Coyote HTTP/1.1 on http-8080 Feb 12, 2008 3:05:49 PM org.apache.jk.common.ChannelSocket init INFO: JK: ajp13 listening on /0.0.0.0:8009 Feb 12, 2008 3:05:49 PM org.apache.jk.server.JkMain start INFO: Jk running ID=0 time=0/15 config=null Feb 12, 2008 3:05:49 PM org.apache.catalina.startup.Catalina start INFO: Server startup in 24282 ms -- Exception log trace when accessing http://localhost:8080/mifos on the web broswer -- INFO: Server startup in 24282 ms Hibernate: select entitymast0_.ENTITY_TYPE_ID as ENTITY1_13_, entitymast0_.ENTITY_TYPE as ENTITY2_13_ from MIFOSDB.ENTITY_MASTER e ntitymast0_ Hibernate: select fieldconfi0_.FIELD_CONFIG_ID as FIELD1_138_, fieldconfi0_.FIELD_NAME as FIELD2_138_, fieldconfi0_.ENTITY_ID as E NTITY3_138_, fieldconfi0_.MANDATORY_FLAG as MANDATORY4_138_, fieldconfi0_.HIDDEN_FLAG as HIDDEN5_138_, fieldconfi0_.PARENT_FIELD_C ONFIG_ID as PARENT6_138_ from MIFOSDB.FIELD_CONFIGURATION fieldconfi0_ where fieldconfi0_.ENTITY_ID=? ERROR, org.hibernate.property.BasicPropertyAccessor, ?, ? , ?, IllegalArgumentException in class: org.mifos.framework.components.f ieldConfiguration.business.EntityMaster, getter method of property: id, 12 Feb 2008 15:07:36 org.mifos.framework.exceptions.PersistenceException: org.hibernate.PropertyAccessException: IllegalArgumentException occurred call ing getter of org.mifos.framework.components.fieldConfiguration.business.EntityMaster.id at org.mifos.framework.persistence.Persistence.executeNamedQuery(Persistence.java:80) at org.mifos.framework.components.fieldConfiguration.persistence.FieldConfigurationPersistence.getListOfFields(FieldConfig urationPersistence.java:24) at org.mifos.framework.components.fieldConfiguration.util.helpers.FieldConfig.init(FieldConfig.java:126) at org.mifos.framework.struts.plugin.InitializerPlugin.initializeFieldConfiguration(InitializerPlugin.java:124) at org.mifos.framework.struts.plugin.InitializerPlugin.init(InitializerPlugin.java:80) at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:869) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:336) at javax.servlet.GenericServlet.init(GenericServlet.java:212) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161) at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:595) Caused by: org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of org.mifos.framework.componen ts.fieldConfiguration.business.EntityMaster.id at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:171) at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:183) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:3591) at org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPersister.java:3307) at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:181) at org.hibernate.engine.ForeignKeys.getEntityIdentifierIfNotUnsaved(ForeignKeys.java:218) at org.hibernate.type.EntityType.getIdentifier(EntityType.java:397) at org.hibernate.type.ManyToOneType.nullSafeSet(ManyToOneType.java:87) at org.hibernate.param.NamedParameterSpecification.bind(NamedParameterSpecification.java:38) at org.hibernate.loader.hql.QueryLoader.bindParameterValues(QueryLoader.java:491) at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1563) at org.hibernate.loader.Loader.doQuery(Loader.java:673) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) at org.hibernate.loader.Loader.doList(Loader.java:2220) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) at org.hibernate.loader.Loader.list(Loader.java:2099) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378) at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338) at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79) at org.mifos.framework.persistence.Persistence.executeNamedQuery(Persistence.java:78) ... 19 more Caused by: java.lang.IllegalArgumentException: object is not an instance of declaring class at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:145) ... 40 more ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
