ava.lang.IllegalArgumentException: sessionFactory or hibernateTemplate is required
异常信息:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'com.s2hs.manager.impl.UserManagerImpl#10b4b2f' defined in class path resource [applicationContext-commom.xml]: Initialization of bean failed;
nested exception is java.lang.IllegalArgumentException: sessionFactory or hibernateTemplate is required
一看异常信息又是不能成功创建bean,并且还有熟悉的nested,原始就是你要初始化的这个类没有配sessionFactory或者hibernateTemplate属性,在spring配置文件中讲该bean(UserManagerImpl)配置一下即可:
<property name="sessionFactory" ref="sessionFactory"/>
注意:有的时候,也许你看配置文件都配置了,但是还是总是提示你以上异常,你也许会怀疑myeclipse的问题,或者自己太郁闷了,别闹心了,90%可能是你自己错了,见下面我整理别人的一个技术博客:
JavaEye blog: http://lfw.javaeye.com/blog/225139
老是提示:sessionFactory or hibernateTemplate is required
让我很郁闷的是:我明明把sessionFactory注入进去了呀,怎么还是找不到的?
后来认真观察错误 Error creating bean with name 'com.lfw.sh.manager.impl.UserManagerImpl#10b4b2f' defined in class path resource
才发现原来是在creating UserManagerImpl类时找不到sessionFactory, 于是把
<bean id="userManager" parent="baseTxService">
<property name="target">
<bean class="com.lfw.sh.manager.impl.UserManagerImpl" />
</property>
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<bean id="userManager" parent="baseTxService">
<property name="target">
<bean class="com.lfw.sh.manager.impl.UserManagerImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
</property>
</bean>
这样就搞定了,后来经一位高人指点得知:我的com.lfw.sh.manager.impl.UserManagerImpl继承了org.springframework.orm.hibernate3.support.HibernateDaoSupport,spring在初始化容器的时候会对这个对象作一个check, 看下HibernateDaoSupport源码中的checkDaoConfig()方法 就清楚啦:
protected final void checkDaoConfig() {
if (this.hibernateTemplate == null) {
throw new IllegalArgumentException ("'sessionFactory' or 'hibernateTemplate' is required");
}
}
所以,在com.lfw.sh.manager.impl.UserManageImpl对象一定要注入一个sessionFactory or hibernateTemplate对象。
分享到:
相关推荐
NULL 博文链接:https://xienan123.iteye.com/blog/1042124
NULL 博文链接:https://listen-raining.iteye.com/blog/2087518
java.lang.IllegalArgumentException Cannot format given Object as a Date
Caused by: java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(ImageIO.java:1388) at com.pleanwar.fiying.FlyingObject.loadImage(FlyingObject.java:52) at ...
链接is unknown to this NavController
NULL 博文链接:https://denghuijia1314521-gmail-com.iteye.com/blog/1341258
NULL 博文链接:https://wxb-j2ee.iteye.com/blog/1183736
"IDEA 中使用 ECJ 编译出现 java.lang.IllegalArgumentException 的错误问题解决方案" IDEA 是一个功能强大且功能丰富的集成开发环境,支持多种编程语言,包括 Java、Python、Ruby 等。ECJ(Eclipse Compiler for ...
在整合Spring、Struts2和Mybatis的过程中,可能会遇到各种问题,其中之一就是`java.lang.IllegalArgumentException: Result Maps collection already contains value for X`。这个问题通常出现在Mybatis配置文件中,...
解决在Linux系统下,POI、easyExcel 报错 java.lang.IllegalArgumentException: The workbook already contains a sheet named。原因是缺少了字体文件,如果是Docker部署使用本资源即可。内部提供字体资源以及代码...
对接微信接口中因为jdk8解密长度不够 报错 java.security.InvalidKeyException: Illegal key size 替换路径:(记得备份原有的文件) C:\Program Files\Java\jdk1.8.0_131\jre\lib\security
### Cause: java.lang.IllegalArgumentException: jdbcUrl is required with driverClassName. at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:...
Java demo源码 398.java.lang.IllegalArgumentException- 398.java.lang.IllegalArgumentException 复现bug demo 源码
SpringBoot 整合 MyBatis。解决因Mybatis-Spring版本过高引起的“Caused by: java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required”异常
复制并覆盖%JAVA_HOME%/jre/lib/security下的local_policy.jar 和 US_export_policy.jar
主要介绍了 Java java.lang.ExceptionInInitializerError 错误如何解决的相关资料,需要的朋友可以参考下
java.lang.IllegalArgumentException: System memory 259522560 must be at least 471859200. Please increase heap size using the --driver-memory option or spark.driver.memory in Spark configuration.at.org....
今天小编就为大家分享一篇关于Java上传文件错误java.lang.NoSuchMethodException的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
5. **java.lang.IllegalArgumentException**: 方法接收到无效参数时抛出此异常。检查所有传入方法的参数,确保它们符合方法的要求,如数值范围、类型匹配等。 6. **java.lang.IllegalAccessException**: 当试图...
5. **`java.lang.IllegalArgumentException`**: 方法接收到了无效的参数。在调用方法时,应确保传入的参数符合方法的预期,避免使用负数或超出范围的值。 6. **`java.lang.IllegalAccessException`**: 表示试图...