Hi,
I am using spring 2.5.3 and Hibernate in my application.
I am having service bean definations in services.xml,dao definations in dao.xml and applicationcontext.xml
I am using all the three in beanRefFactory.xml.
And in the web.xml i am using locatorFactorySelector.
My web.xml is as follows
lt;context-paramgt;
lt;param-namegt;locatorFactorySelectorlt;/param-namegt;
lt;param-valuegt;
classpath:conf/spring/beanRefFactory.xml
lt;/param-valuegt;
lt;/context-paramgt;
When i deployed the war in portlet container i am getting the following exception's.
SEVERE: Exception sending context initialized event to listener instance of class org..web.context.ContextLoaderListe ner
org..beans.factory.access.Bootstrap Exception: Unable to return specified BeanFactory instance: factory key [WEB], from group with resource name [classpath:conf/spring/beanRefContext.xml]; nested exception is org..beans.factory.BeanCreationExce ption: Error creating bean with name 'WEB' defined in class path resource [conf/spring/beanRefFactory.xml]: Instantiation of bean failed; nested exception is org..beans.BeanInstantiationExcepti on: Could not instantiate bean class [org..context.support.ClassPathXmlAp plicationContext]: Constructor threw exception; nested exception is org..beans.factory.BeanCreationExce ption: Error creating bean with name 'accountStatementController' defined in class path resource [WEB-INF/context/applicationcontext.xml]: Cannot resolve reference to bean 'accountService' while setting bean property 'accountService'; nested exception is org..beans.factory.BeanCreationExce ption: Error creating bean with name 'accountService' defined in class path resource [conf/spring/portal-services.xml]: Cannot resolve reference to bean 'contactDAO' while setting bean property 'contactDAO'; nested exception is org..beans.factory.BeanCreationExce ption: Error creating bean with name 'contactDAO' defined in class path resource [conf/spring/myaccount-dao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org..beans.factory.BeanCreationExce ption: Error creating bean with name 'sessionFactory' defined in class path resource [conf/spring/myaccount-dao.xml]: Invocation of init method failed; nested exception is java.lang.ExceptionInInitializerError
Caused by: java.lang.ExceptionInInitializerError
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitialize r.getProxyFactory(CGLIBLazyInitializer.java:117)
at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.p ostInstantiate(CGLIBProxyFactory.java:43)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buil dProxyFactory(PojoEntityTuplizer.java:162)
at org.hibernate.tuple.entity.AbstractEntityTuplizer. lt;initgt;(AbstractEntityTuplizer.java:135)
at org.hibernate.tuple.entity.PojoEntityTuplizer.lt;ini tgt;(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTupli zerMapping.lt;initgt;(EntityEntityModeToTuplizerMappin g.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.lt;initgt;( EntityMetamodel.java:295)
at org.hibernate.persister.entity.AbstractEntityPersi ster.lt;initgt;(AbstractEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPe rsister.lt;initgt;(SingleTableEntityPersister.java:109 )
at org.hibernate.persister.PersisterFactory.createCla ssPersister(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.lt;initgt;(Sessi onFactoryImpl.java:226)
at org.hibernate.cfg.Configuration.buildSessionFactor y(Configuration.java:1294)
at org..orm.hibernate3.LocalSessionFac toryBean.newSessionFactory(LocalSessionFactoryBean .java:805)
at org..orm.hibernate3.LocalSessionFac toryBean.buildSessionFactory(LocalSessionFactoryBe an.java:745)
at org..orm.hibernate3.AbstractSession FactoryBean.afterPropertiesSet(AbstractSessionFact oryBean.java:134)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.invokeInitMethods(Abstr actAutowireCapableBeanFactory.java:1201)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.initializeBean(Abstract AutowireCapableBeanFactory.java:1171)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:425)
at org..beans.factory.support.Abstract BeanFactory$1.getObject(AbstractBeanFactory.java:2 51)
at org..beans.factory.support.DefaultS ingletonBeanRegistry.getSingleton(DefaultSingleton BeanRegistry.java:156)
at org..beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:248)
at org..beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:160)
at org..beans.factory.support.BeanDefi nitionValueResolver.resolveReference(BeanDefinitio nValueResolver.java:261)
at org..beans.factory.support.BeanDefi nitionValueResolver.resolveValueIfNecessary(BeanDe finitionValueResolver.java:109)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.applyPropertyValues(Abs tractAutowireCapableBeanFactory.java:1099)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.populateBean(AbstractAu towireCapableBeanFactory.java:861)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:421)
at org..beans.factory.support.Abstract BeanFactory$1.getObject(AbstractBeanFactory.java:2 51)
at org..beans.factory.support.DefaultS ingletonBeanRegistry.getSingleton(DefaultSingleton BeanRegistry.java:156)
at org..beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:248)
at org..beans.factory.support.Abstract BeanFactory.getBean(AbstractBeanFactory.java:160)
at org..beans.factory.support.BeanDefi nitionValueResolver.resolveReference(BeanDefinitio nValueResolver.java:261)
at org..beans.factory.support.BeanDefi nitionValueResolver.resolveValueIfNecessary(BeanDe finitionValueResolver.java:109)
at org..beans.factory.support.DefaultL istableBeanFactory.preInstantiateSingletons(Defaul tListableBeanFactory.java:287)
at org..context.support.AbstractApplic ationContext.refresh(AbstractApplicationContext.ja va:352)
at org..context.support.ClassPathXmlAp plicationContext.lt;initgt;(ClassPathXmlApplicationCon text.java:91)
at org..context.support.ClassPathXmlAp plicationContext.lt;initgt;(ClassPathXmlApplicationCon text.java:75)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)
at org..beans.BeanUtils.instantiateCla ss(BeanUtils.java:85)
at org..beans.factory.support.SimpleIn stantiationStrategy.instantiate(SimpleInstantiatio nStrategy.java:87)
at org..beans.factory.support.Construc torResolver.autowireConstructor(ConstructorResolve r.java:186)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.autowireConstructor(Abs tractAutowireCapableBeanFactory.java:799)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.createBeanInstance(Abst ractAutowireCapableBeanFactory.java:717)
at org..beans.factory.support.Abstract AutowireCapableBeanFactory.createBean(AbstractAuto wireCapableBeanFactory.java:384)
at org..beans.factory.support.Abstract BeanFactory$1.getObject(AbstractBeanFactory.java:2 51)
at org..beans.factory.support.DefaultS ingletonBeanRegistry.getSingleton(DefaultSingleton BeanRegistry.java:156)
at org.apache.catalina.startup.HostConfig.lifecycleEv ent(HostConfig.java:293)
at org.apache.catalina.util.LifecycleSupport.fireLife cycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.backgroundP rocess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.processChildren(ContainerBase.ja va:1601)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.processChildren(ContainerBase.ja va:1610)
at org.apache.catalina.core.ContainerBase$ContainerBa ckgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassCastException: net.sf.cglib.proxy.Enhancer$EnhancerKey$$KeyFactor yByCGLIB$$7fb24d72 cannot be cast to net.sf.cglib.core.KeyFactory
at net.sf.cglib.core.KeyFactory$Generator.create(KeyF actory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.jav a:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.jav a:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.jav a:104)
at net.sf.cglib.proxy.Enhancer.lt;clinitgt;(Enhancer.java :69)
... 88 more
Please help me on this.
Thanks,
Naresh.T |