1、找不到服务层,报错如下
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.hongao.duomiwan.push.service.PushService] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
添加 ;com.hongao.duomiwan
<context:component-scan base-package="com.sojson.*.service;com.sojson.*.*.service;com.hongao.duomiwan" >
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
2、接着报错,找不持久层
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [com.hongao.duomiwan.common.dao.NSysParamMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
添加 ;com.hongao.duomiwan
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.sojson.*.dao;com.hongao.duomiwan" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
3、这时候发布成功,但是无法调用
报错java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
配置还有问题
添加 <value>classpath*:com/hongao/duomiwan/*/mapper/*.xml</value> 匹配找到你的xml
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="mapperLocations">
<array>
<value>classpath:com/sojson/*/mapp*/*.xml</value>
<value>classpath*:com/hongao/duomiwan/*/mapper/*.xml</value>
</array>
</property>
</bean>
补充自动扫描控制器
<!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 -->
<context:component-scan base-package="com.hongao.duomiwan.controller" />
当然,也可能是其他原因
比如需要注释掉或者为value="SIMPLE" 而不是value="REUSE"
<settings>
<setting name="defaultExecutorType" value="REUSE" />
</settings>