Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring web应用启动警告:在…中未找到MyBatis映射程序,请检查您的配置_Spring_Mybatis - Fatal编程技术网

Spring web应用启动警告:在…中未找到MyBatis映射程序,请检查您的配置

Spring web应用启动警告:在…中未找到MyBatis映射程序,请检查您的配置,spring,mybatis,Spring,Mybatis,我的配置是: spring-4.2.3 mybatis-3.3.0 mybatis-spring-1.2.3 映射器看起来像: package com.vsi.idp.map.server.mapper; //imports... public interface SeniorMapper extends BaseMapper<Long, Senior> { @Results({...}) @Select(...) public List<Senior>

我的配置是:

spring-4.2.3
mybatis-3.3.0
mybatis-spring-1.2.3
映射器看起来像:

package com.vsi.idp.map.server.mapper;
//imports...
public interface SeniorMapper extends BaseMapper<Long, Senior>
{
   @Results({...})
   @Select(...)
   public List<Senior> query(...);
}
package com.vsi.idp.map.server;
//imports...
@Service("querySenior")
public class SeniorQueryServiceImpl extends RemoteServiceServlet implements     SeniorQueryService
{
    @Autowired
    SeniorMapper mapper;

    @Override
    public List<Senior> query(Address address, String careType){...}
}
<beans ... default-lazy-init="true">
   <!-- MyBatis Mapper Interfaces -->
   <mybatis:scan base-package="com.vsi.idp.map.server.mapper" />

   //other configurations
</beans>
但在启动web应用程序时,我收到了以下警告:

WARNING: No MyBatis mapper was found in '[com.vsi.idp.map.server.mapper]' package. Please check your configuration. 
那么,如何解决这个问题呢

更新这是一个gwt web应用程序,完整的错误堆栈是:

INFO: Root WebApplicationContext: initialization started Nov 23, 2015 7:12:29 PM org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
INFO: Refreshing Root WebApplicationContext: startup date [Mon Nov 23 19:12:29 CST 2015]; root of context hierarchy Nov 23, 2015 7:12:29 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml] Nov 23, 2015 7:12:29 PM org.mybatis.spring.mapper.ClassPathMapperScanner doScan
WARNING: No MyBatis mapper was found in '[com.vsi.idp.map.server.mapper]' package. Please check your configuration.Nov 23, 2015 7:12:30 PM org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor <init>
INFO: JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
Module setup completed in 1698 ms
Nov 23, 2015 7:12:30 PM org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization completed in 1557 ms
INFO:Root-WebApplicationContext:初始化开始于2015年11月23日7:12:29 PM org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
信息:刷新根WebApplicationContext:启动日期[Mon-Nov 23 19:12:29 CST 2015];上下文层次结构的根目录2015年11月23日7:12:29 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息:从ServletContext资源[/WEB-INF/applicationContext.XML]加载XMLBean定义2015年11月23日7:12:29 PM org.mybatis.spring.mapper.ClassPathMapperScanner doScan
警告:在“[com.vsi.idp.map.server.mapper]”包中未找到MyBatis映射程序。请检查您的配置。2015年11月23日晚上7:12:30 org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
信息:找到并支持JSR-330“javax.inject.inject”注释进行自动连接
模块设置在1698毫秒内完成
2015年11月23日晚上7:12:30 org.springframework.web.context.ContextLoader initWebApplicationContext
信息:根WebApplicationContext:初始化在1557毫秒内完成

您是否在applicationContext.xml中定义了
MapperScannerConfiguration
?如果是,请将其删除

我的applicationContext.xml中有以下配置,当我删除它时,警告消失了

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.james.reg.mapper" />
    <property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>


你可以尝试添加它

请给我们看完整的stacktrace。可能重复Hello,已添加完整stacktrace
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    <property name="basePackage" value="com.james.reg.mapper" />
    <property name="sqlSessionFactory" ref="sqlSessionFactory" />
</bean>
@MapperScan(basePackages = "com.vsi.idp.map.server.mapper")