问题描述
org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'userBiz'definedinclasspathresource[applicationContext.xml]:Invocationofinitmethodfailed;nestedexceptionisjava.lang.IllegalArgumentException:'sessionFactory'or'hibernateTemplate'isrequiredatorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1403)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:562)atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)atorg.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:272)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:196)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4334)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:719)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)atorg.apache.catalina.core.StandardService.start(StandardService.java:516)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:710)atorg.apache.catalina.startup.Catalina.start(Catalina.java:566)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)Causedby:java.lang.IllegalArgumentException:'sessionFactory'or'hibernateTemplate'isrequiredatorg.springframework.orm.hibernate3.support.HibernateDaoSupport.checkDaoConfig(HibernateDaoSupport.java:118)atorg.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1400)...36moreapplicationContext.xml里面的配置<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><propertyname="driverClassName"value="oracle.jdbc.driver.OracleDriver"></property><propertyname="url"value="jdbc:oracle:thin:@WangQL:1521:oracle10"></property><propertyname="username"value="wangql"></property><propertyname="password"value="wangql"></property></bean><beanid="sessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"><refbean="dataSource"/></property><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop></props></property><propertyname="mappingResources"><list><value>com/wql/bean/User.hbm.xml</value></list></property></bean><beanid="userDao"class="com.wql.dao.impl.UserDaoImpl"><propertyname="sessionFactory"ref="sessionFactory"></property></bean><beanid="userBiz"class="com.wql.biz.impl.UserBizImpl"><propertyname="udaoimpl"ref="userDao"></property></bean><beanname="login"class="com.wql.action.Login"><propertyname="uBizImpl"ref="userBiz"></property></bean></beans>
解决方案
解决方案二:
这错误好像是有hibernateDaoSupport没有注入sessionFacorty所以你看看还有没有其他地方没有注入sessionfacotry譬如说你的biz不需要extendsHibernateDaoSupport而你却写了这里看不到你内部的类如果能的话呢能否贴出来或者百度一下上面也有这个错误的很多解释
解决方案三:
引用1楼xu222131的回复:
这错误好像是有hibernateDaoSupport没有注入sessionFacorty所以你看看还有没有其他地方没有注入sessionfacotry譬如说你的biz不需要extendsHibernateDaoSupport而你却写了这里看不到你内部的类如果能的话呢能否贴出来或者百度一下上面也有这个错误的很多解释
嗯,谢谢!问题找到了!!
解决方案四:
楼主,请问是哪里的问题呢,我遇到了同样的问题