Hi,
I'm currently facing a TypeMismatchException while deploying an ear under Websphere 4.0.7.
I'm using Spring 1.1 RC1 and Hibernate2.
My application context is the following :
I get a TypeMismatchException saying the following :Code:<bean id="grecoDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>blabla</value> </property> <property name="url"> <value>blabla</value> </property> <property name="username"> <value>blabla</value> </property> <property name="password"> <value>blabla</value> </property> </bean> <bean id="grecoSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean"> <property name="mappingResources"> <list> <value>/TypeFichierTO.hbm.xml</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">net.sf.hibernate.dialect.OracleDialect</prop> <prop key="hibernate.query.substitutions">true=1 false=0</prop> <prop key="hibernate.show_sql">true</prop> </props> </property> <property name="dataSource"> <ref bean="grecoDataSource"/> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate.HibernateTransactionManager"> <property name="sessionFactory"><ref local="grecoSessionFactory"/></property> </bean>
This problems occurs only under websphere 4.0.7 and work perfectly under my dev environment.Code:org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.springframework.orm.hibernate.LocalSessionFactoryBean] to required type [net.sf.hibernate.SessionFactory] for property 'sessionFactory' at org.springframework.beans.BeanWrapperImpl.doTypeConversionIfNecessary(BeanWrapperImpl.java(Compiled Code)) at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java(Compiled Code)) at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java(Compiled Code)) at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java(Inlined Compiled Code)) at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java(Compiled Code)) at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:773) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java(Compiled Code)) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:604) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:267) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:204) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java(Inlined Compiled Code)) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java(Compiled Code)) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:279) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:81) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:57) at Tester.doTest(Tester.java:70) at InitServlet.init(InitServlet.java:14) at com.ibm.servlet.engine.webapp.StrictServletInstance.doInit(ServletManager.java:802) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._init(StrictLifecycleServlet.java:141) at com.ibm.servlet.engine.webapp.PreInitializedServletState.init(StrictLifecycleServlet.java:254) at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.init(StrictLifecycleServlet.java(Inlined Compiled Code)) at com.ibm.servlet.engine.webapp.ServletInstance.init(ServletManager.java(Compiled Code)) at javax.servlet.GenericServlet.init(GenericServlet.java(Inlined Compiled Code)) at com.ibm.servlet.engine.webapp.ServletManager.addServlet(ServletManager.java(Compiled Code)) at com.ibm.servlet.engine.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java(Compiled Code)) at com.ibm.servlet.engine.webapp.WebAppServletManager.loadAutoLoadServlets(WebAppServletManager.java(Compiled Code)) at com.ibm.servlet.engine.webapp.WebApp.loadServletManager(WebApp.java:1217) at com.ibm.servlet.engine.webapp.WebApp.init(WebApp.java:145) at com.ibm.servlet.engine.srt.WebGroup.loadWebApp(WebGroup.java:259) at com.ibm.servlet.engine.srt.WebGroup.init(WebGroup.java:168) at com.ibm.servlet.engine.ServletEngine.addWebApplication(ServletEngine.java:857) at com.ibm.ws.runtime.WebContainer.install(WebContainer.java:43) at com.ibm.ws.runtime.Server.startModule(Server.java:618) at com.ibm.ejs.sm.active.ActiveModule.startModule(ActiveModule.java:511) at com.ibm.ejs.sm.active.ActiveModule.startAction(ActiveModule.java:355) at com.ibm.ejs.sm.active.ActiveObject.startObject(ActiveObject.java:948) at com.ibm.ejs.sm.active.ActiveObject.start(ActiveObject.java:137) at java.lang.reflect.Method.invoke(Native Method) at com.ibm.ejs.sm.agent.AdminAgentImpl.activeObjectInvocation(AdminAgentImpl.java(Compiled Code)) at com.ibm.ejs.sm.active.ActiveObject.invokeContainedObject(ActiveObject.java(Compiled Code)) at com.ibm.ejs.sm.agent.AdminAgentImpl.activeObjectInvocation(AdminAgentImpl.java(Compiled Code)) at com.ibm.ejs.sm.agent.AdminAgentImpl.invokeActiveObject(AdminAgentImpl.java:62) at com.ibm.ejs.sm.agent._AdminAgentImpl_Tie._invoke(_AdminAgentImpl_Tie.java:73) at com.ibm.CORBA.iiop.ExtendedServerDelegate.dispatch(ExtendedServerDelegate.java:532) at com.ibm.CORBA.iiop.ORB.process(ORB.java:2450) at com.ibm.CORBA.iiop.OrbWorker.run(OrbWorker.java:186) at com.ibm.ejs.oa.pool.ThreadPool$PooledWorker.run(ThreadPool.java:104) at com.ibm.ws.util.CachedThread.run(ThreadPool.java:144)
Does anybody has a solution for this ?


Reply With Quote