Context initialization failed
maven项目,用Tomcat7插件启动,控制台报错Context initialization failed
环境初始化失败,但是代码里也没有提示什么错误,找了半天,后来才发现是一个符号的问题。。
代码如下
/**
* 测试资源2
*
* @param session
* @return
*/
@GetMapping(value = "/r/r2",produces = {"text/plain;charset=utf‐8"})
@GetMapping(value = "/r/r2", produces = {"text/plain;charset=utf-8"})
public String r2(HttpSession session) {
String fullname = null;
Object userObj = session.getAttribute(UserDto.SESSION_USER_KEY);
if (userObj != null) {
fullname = ((UserDto) userObj).getFullname();
} else {
fullname = "匿名";
}
return fullname + " 访问资源2";
}
问题就出在了这个GetMapping上,我换成下面那个GetMapping就可以启动了,这样看两行代码没什么毛病,当我们把它放到Word下看的时候就很清楚了:
没错,就是因为这个utf-8
里的-
。。。。
因为他在""
里面所以代码检测不到错误,自己总结了一下,环境初始化失败,大多应该是想@GetMapping这种配置之类会出的问题,如果像我一样是粘贴代码的,可以一点点排除,找到原因