错误信息No SessionFactory specified的解决方法

本文针对Spring框架中因未正确配置SessionFactory而导致的异常问题进行详细分析,并提供了解决方案。通过示例代码展示了如何设置SessionFactory及使用HibernateTemplate执行数据库操作。

2011-05-09 13:59:54,125 INFO  [STDOUT] Job NMS.SOC_StatPOlicy_1 threw an unhandled Exception: 
java.lang.IllegalArgumentException: No SessionFactory specified
	at org.springframework.util.Assert.notNull(Assert.java:112)
	at org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession(SessionFactoryUtils.java:283)
	at org.springframework.orm.hibernate3.SessionFactoryUtils.getSession(SessionFactoryUtils.java:235)
	at org.springframework.orm.hibernate3.HibernateTemplate.getSession(HibernateTemplate.java:475)
	at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:411)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:344)
	at com.officeten.nms.task.schedul.dao.impl.RunQuartzDaoImpl.executeSQL(RunQuartzDaoImpl.java:367)
	at com.officeten.nms.task.schedul.dao.impl.RunQuartzDaoImpl.updateStatPolicyDate(RunQuartzDaoImpl.java:344)
	at com.officeten.nms.task.schedul.service.impl.RunQuartzServiceImpl.updateStatPolicyDate(RunQuartzServiceImpl.java:113)
	at com.officeten.nms.task.schedul.QuartzStatPolicyJob.executeInternal(QuartzStatPolicyJob.java:21)
	at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:86)
	at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)

 解决方法:

private SessionFactory sessionFactory;

public void setQuartzSssionFactory(SessionFactory sessionFactory) {
        this. sessionFactory = sessionFactory;
}

HibernateTemplate  hibernateTemplate = new HibernateTemplate(sessionFactory); 

List<Object[]> list = hibernateTemplate.executeFind(
                new HibernateCallback() {
… …
}
 
Error creating bean with name 'bannerController': Unsatisfied dependency expressed through field 'service'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'bannerService': Unsatisfied dependency expressed through field 'dao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ds1BannerDao' defined in file [D:\shd\亚楠\全面预算\后端代码\cmb-sy-biz-tbm-srv\target\classes\com\cmb\sy\dao\BannerDao.class]: Cannot resolve reference to bean 'ds1SqlSessionTemplate' while setting bean property 'sqlSessionTemplate'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ds1SqlSessionFactory': Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [D:\shd\亚楠\全面预算\后端代码\cmb-sy-biz-tbm-srv\target\classes\mybatis\mapper\CorporateBuggetMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [D:\shd\亚楠\全面预算\后端代码\cmb-sy-biz-tbm-srv\target\classes\mybatis\mapper\CorporateBuggetMapper.xml]'. Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property 'submissionDate'. It was either not specified and/or could not be found for the javaType (lombok.Data) : jdbcType (null) combination. 这个错误怎么解决
最新发布
10-18
08-25 12:58:34.596 DEBUG [DefaultXmlBeanDefinitionParser.java:194] Found 97 <bean> elements defining beans 08-25 12:58:34.596 INFO [XmlBeanDefinitionReader.java:119] Loading XML bean definitions from class path resource [com/smics/apps/olgir/oracle_uat.xml] 08-25 12:58:34.597 DEBUG [XmlBeanDefinitionReader.java:123] Using JAXP implementation [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl@14e3f41] 08-25 12:58:34.604 DEBUG [BeansDtdResolver.java:50] Trying to resolve XML entity with public ID [-//SPRING//DTD BEAN//EN] and system ID [http://www.springframework.org/dtd/spring-beans.dtd] 08-25 12:58:34.604 DEBUG [BeansDtdResolver.java:54] Trying to locate [spring-beans.dtd] under [/org/springframework/beans/factory/xml/] 08-25 12:58:34.605 DEBUG [BeansDtdResolver.java:60] Found beans DTD [http://www.springframework.org/dtd/spring-beans.dtd] in classpath 08-25 12:58:34.607 DEBUG [DefaultXmlBeanDefinitionParser.java:163] Loading bean definitions 08-25 12:58:34.608 DEBUG [DefaultXmlBeanDefinitionParser.java:170] Default lazy init 'false' 08-25 12:58:34.608 DEBUG [DefaultXmlBeanDefinitionParser.java:171] Default dependency check 'none' 08-25 12:58:34.608 DEBUG [DefaultXmlBeanDefinitionParser.java:172] Default autowire 'no' 08-25 12:58:34.608 DEBUG [DefaultXmlBeanDefinitionParser.java:280] Neither XML 'id' nor 'name' specified - using generated bean name [org.apache.commons.dbcp.BasicDataSource] 08-25 12:58:34.610 DEBUG [DefaultXmlBeanDefinitionParser.java:280] Neither XML 'id' nor 'name' specified - using generated bean name [org.apache.commons.dbcp.BasicDataSource] 08-25 12:58:34.610 DEBUG [DefaultXmlBeanDefinitionParser.java:280] Neither XML 'id' nor 'name' specified - using generated bean name [org.apache.commons.dbcp.BasicDataSource] 08-25 12:58:34.611 DEBUG [DefaultXmlBeanDefinitionParser.java:280] Neither XML 'id' nor 'name' specified - using generated bean name [org.apache.commons.dbcp.BasicDataSource] 08-25 12:58:34.611 DEBUG [DefaultXmlBeanDefinitionParser.java:280] Neither XML 'id' nor 'name' specified - using generated bean name [org.apache.commons.dbcp.BasicDataSource] 08-25 12:58:34.614 DEBUG [DefaultXmlBeanDefinitionParser.java:194] Found 6 <bean> elements defining beans 08-25 12:58:34.614 INFO [XmlBeanDefinitionReader.java:119] Loading XML bean definitions from class path resource [com/smics/apps/proxy/test_proxy_context.xml] 08-25 12:58:34.614 DEBUG [XmlBeanDefinitionReader.java:123] Using JAXP implementation [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl@4ecfdd] 08-25 12:58:34.620 DEBUG [BeansDtdResolver.java:50] Trying to resolve XML entity with public ID [-//SPRING//DTD BEAN//EN] and system ID [http://www.springframework.org/dtd/spring-beans.dtd] 08-25 12:58:34.620 DEBUG [BeansDtdResolver.java:54] Trying to locate [spring-beans.dtd] under [/org/springframework/beans/factory/xml/] 08-25 12:58:34.621 DEBUG [BeansDtdResolver.java:60] Found beans DTD [http://www.springframework.org/dtd/spring-beans.dtd] in classpath 08-25 12:58:34.624 DEBUG [DefaultXmlBeanDefinitionParser.java:163] Loading bean definitions 08-25 12:58:34.625 DEBUG [DefaultXmlBeanDefinitionParser.java:170] Default lazy init 'false' 08-25 12:58:34.627 DEBUG [DefaultXmlBeanDefinitionParser.java:171] Default dependency check 'none' 08-25 12:58:34.627 DEBUG [DefaultXmlBeanDefinitionParser.java:172] Default autowire 'no' 08-25 12:58:34.630 DEBUG [DefaultXmlBeanDefinitionParser.java:194] Found 2 <bean> elements defining beans 08-25 12:58:34.630 INFO [XmlBeanDefinitionReader.java:119] Loading XML bean definitions from class path resource [com/sap/apps/sapInterface/test_context_sap.xml] 08-25 12:58:34.631 DEBUG [XmlBeanDefinitionReader.java:123] Using JAXP implementation [com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl@3b8b49] 08-25 12:58:34.635 DEBUG [BeansDtdResolver.java:50] Trying to resolve XML entity with public ID [-//SPRING//DTD BEAN//EN] and system ID [http://www.springframework.org/dtd/spring-beans.dtd] 08-25 12:58:34.636 DEBUG [BeansDtdResolver.java:54] Trying to locate [spring-beans.dtd] under [/org/springframework/beans/factory/xml/] 08-25 12:58:34.637 DEBUG [BeansDtdResolver.java:60] Found beans DTD [http://www.springframework.org/dtd/spring-beans.dtd] in classpath 08-25 12:58:34.642 DEBUG [DefaultXmlBeanDefinitionParser.java:163] Loading bean definitions 08-25 12:58:34.643 DEBUG [DefaultXmlBeanDefinitionParser.java:170] Default lazy init 'false' 08-25 12:58:34.643 DEBUG [DefaultXmlBeanDefinitionParser.java:171] Default dependency check 'none' 08-25 12:58:34.644 DEBUG [DefaultXmlBeanDefinitionParser.java:172] Default autowire 'no' 08-25 12:58:34.646 DEBUG [DefaultXmlBeanDefinitionParser.java:280] Neither XML 'id' nor 'name' specified - using generated bean name [com.bs.apps.core.datasource.wrapper.CustomDataSource] 08-25 12:58:34.650 ERROR [ContextLoader.java:172] Context initialization failed org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'sapInfSessionFactory' defined in class path resource [com/sap/apps/sapInterface/test_context_sap.xml]: Bean class [com.bs.apps.core.persistence.impl.DefaultSessionFactoryBean] not found; nested exception is java.lang.ClassNotFoundException: com.bs.apps.core.persistence.impl.DefaultSessionFactoryBean java.lang.ClassNotFoundException: com.bs.apps.core.persistence.impl.DefaultSessionFactoryBean
08-26
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值