解决Caused by: java.lang.IllegalArgumentException: Property sqlSessionFactory or sqlSessionTemplate ar
2016-07-29 13:01
555 查看
启动tomcat之后日志里面报:Caused by: java.lang.IllegalArgumentException: Property sqlSessionFactory or sqlSessionTemplate are required,
网上看了一些文章,基本上是少了:
@Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱),这里有比较详细的解释:spring教程
在这个注解后面有sqlSessionFactoryMock,在datasource.xml文件中查看里面没有这个相关的内容,修改sqlSessionFactoryMock为sqlSessionFactory,并且在datasource.xml文件中增加相应的bean重新启动tomcat,报错消除;
网上看了一些文章,基本上是少了:
@Resource public void setSqlSessionFactory(SqlSessionFactory sqlSessionFactory) { super.setSqlSessionFactory(sqlSessionFactory); }但是在我这代码里面已经有这个内容:
public class MockDBDaoImpl extends DaoSupport{ private SqlSession sqlSession; private boolean externalSqlSession; @Autowired(required = false) public final void setMySqlSessionFactory(@Qualifier("sqlSessionFactoryMock") SqlSessionFactory sqlSessionFactory){ if(!this.externalSqlSession){ this.sqlSession = new SqlSessionTemplate(sqlSessionFactory); } }还是报这个错,这两个唯一的不同时这里有@Qualifier的注解(当你创建多个具有相同类型的 bean 时,并且想要用一个属性只为它们其中的一个进行装配,在这种情况下,你可以使用@Qualifier 注释和
@Autowired 注释通过指定哪一个真正的 bean 将会被装配来消除混乱),这里有比较详细的解释:spring教程
在这个注解后面有sqlSessionFactoryMock,在datasource.xml文件中查看里面没有这个相关的内容,修改sqlSessionFactoryMock为sqlSessionFactory,并且在datasource.xml文件中增加相应的bean重新启动tomcat,报错消除;
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- i-jetty环境搭配与编译
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- Linux部署Tomcat服务器