iteye_14986
2013-12-19 16:29spring+mybatis 的 basePackage 配置问题
预制条件: win7 32位的系统
spring配置文件:
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="org.lost.dao.mapper" />
......
</bean>
工程文件路径深度:org.lost.dao.mapper.package.class,org.lost.dao.mapper.package.package.class(mapper下模块比较多,10+)
问题描述:
在 32位系统下,启动会报错:
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException
在64位系统下,可以正常启动。
32位系统下,修改配置文件:value="org.lost.dao.mapper.a,org.lost.dao.mapper.b,org.lost.dao.mapper.c",这样是可以正常启动的,但是当value值分配超过 6个模块的时候,启动报同样的错误(FatalBeanException)。
试过的如下解决方法,但是没成功:
1. value="org.lost.dao.mapper.*",启动报错(FatalBeanException)
2.value="org.lost.dao.mapper.*.*",value="org.lost.dao.mapper.(\\.\\w+)*",value="org.lost.dao.mapper.(\.\w+)*",value= " ‘org.lost.dao.mapper.(\.\w+)* ’ ",value= " #{‘org.lost.dao.mapper.(\.\w+)* ’} ",
<property name="basePackage" /><value></value>org.lost.dao.mapper.(\.\w+)*</property>
启动成功,但是运行项目找不到相关的 bean,错误:Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'TestMapper' is defined
目前问题,是在32位系统下,跑项目会有问题。
寻求 32位系统下的解决方法。
- 点赞
- 回答
- 收藏
- 复制链接分享
5条回答
为你推荐
- 哪位大神帮我解决一下eclipse运行突然报404,好像是spring配置文件有问题
- spring
- tomcat
- eclipse
- jar
- java
- 3个回答
- Mybatis提示Cannot find class [org.mybatis.spring.mapper.MapperScannerConfigurer]
- mybatis
- 0个回答
- 关于完全依赖命名规范的Spring配置
- 命名规范
- spring
- 自动配置
- ibatis
- 0个回答
- spring mvc+mybatis 事务控制不起作用
- 事务
- spring
- ibatis
- 0个回答
- 使用spring+mybatis写了一个jar程序,打包后xml配置中properties无法解析
- java
- 4个回答