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/

Reply via email to