今天SSM框架整合中,启动报错:
org.springframework.web.context.ContextLoader.initWebApplicationContext Context initialization failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘empController’: Unsatisfied dependency expressed through field ‘empService’; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘empServiceImpl’: Unsatisfied dependency expressed through field ‘empMapper’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘empMapper’ defined in file [D:\install\apache-tomcat-9.0.19\webapps\SSM\WEB-INF\classes\com\whxh\mapper\EmpMapper.class]: Cannot resolve reference to bean ‘sqlSessionFactory’ while setting bean property ‘sqlSessionFactory’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [spring/applicationContext.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/mybatis/sqlMapConfig.xml]
解决:
配置路径问题,错误如下:
检查spring的applicationContext.xml文件
<!--扫描mybatis配置-->
<property name="configLocation" value="mybatis/sqlMapConfig.xml"/>
原来是classpath: 忘记写了,修改如下
<!--扫描mybatis配置-->
<property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml"/>