130 Star 534 Fork 279

z77z / springboot_mybatisplus

 / 详情

项目启动报空指针异常

已完成
创建于  
2018-03-15 17:36

由于 > io.z77z.config.ShiroConfig 中

@Autowired(required = false)
SysPermissionInitService sysPermissionInitService;

没有被初始化,导致 > Bean ShiroFilterFactoryBean 初始化失败。

@Bean
public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager) {
	ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();

	shiroFilterFactoryBean.setSecurityManager(securityManager);

	shiroFilterFactoryBean.setLoginUrl("/login");

	shiroFilterFactoryBean.setSuccessUrl("/index");

	shiroFilterFactoryBean.setUnauthorizedUrl("/403");

	Map<String, Filter> filtersMap = new LinkedHashMap<String, Filter>();

	filtersMap.put("kickout", kickoutSessionControlFilter());
	shiroFilterFactoryBean.setFilters(filtersMap);

	Map<String, String> filterChainDefinitionMap = new LinkedHashMap<String, String>();

	List<SysPermissionInit> list = sysPermissionInitService.selectAll();

	for (SysPermissionInit sysPermissionInit : list) {
		filterChainDefinitionMap.put(sysPermissionInit.getUrl(),
				sysPermissionInit.getPermissionInit());
		}

	shiroFilterFactoryBean.setFilterChainDefinitionMap(filterChainDefinitionMap);
	return shiroFilterFactoryBean;
	}

请问这个问题项目启动的时候遇到过吗?

评论 (1)

無痕剑 创建了任务
無痕剑 更新了任务

idea在编译的时候没有将io/z77z/mapper/下面的xml复制到classes下面导致mybatis没有加载到mapper文件,从而找不到selectAll()。
三种解决方法:
1.将mapper文件放到resources下面,并修改application.properties中相应的配置文件。
2.在pom文件的build中添加。 src/main/java **/*.xml
3.使用eclipse
参考文档:http://blog.csdn.net/gnail_oug/article/details/73495448

z77z 关闭了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
1116448 z77z 1578940684
Java
1
https://gitee.com/z77z/springboot_mybatisplus.git
git@gitee.com:z77z/springboot_mybatisplus.git
z77z
springboot_mybatisplus
springboot_mybatisplus

搜索帮助