记一个很坑的问题:Context initialization failed

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这种配置之类会出的问题,如果像我一样是粘贴代码的,可以一点点排除,找到原因

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值