Springboot实践心得

刚入门Springboot,跟着B站小匠视频学习,基本上照着敲,但是实践过程中可能是因为版本的问题,在调用Request的时候出现了以下问题。
附带B站小匠视频原版地址:https://www.bilibili.com/video/av50200264?spm_id_from=333.788.b_765f64657363.1
调用代码:

 @GetMapping("callback")public String callBack(@RequestParam(name = "code") String code,@RequestParam(name = "state") String state,HttpServletRequest request) {GitHubProvider gitHubProvider = new GitHubProvider();gitHubDo.setState(state);gitHubDo.setCode(code);gitHubDo.setClient_id(client_id);gitHubDo.setClient_secret(client_secret);gitHubDo.setRedirect_uri("http://localhost:10086/callback");String returnMsg = gitHubProvider.accessToken(gitHubDo);System.out.println(returnMsg);String returnAccess = returnMsg.split("&")[0];System.out.println(returnAccess);String accessToken = returnAccess.split("=")[1];System.out.println(accessToken);String vs = gitHubProvider.getAccessTokenInfo(accessToken);UserDao userDao = gitHubProvider.getUser(vs);System.out.println(userDao.toString());try {request.getSession().setAttribute("githubUser", userDao);} catch (Exception e) {//如果用户不存在request.getSession().setAttribute("githubUser", userDao);try {} catch (Exception ee) {}}return "redirect:/yhw";}

报错提示:

org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] - Session event listener threw exception
java.lang.AbstractMethodError: org.apache.tomcat.websocket.server.WsSessionListener.sessionCreated(Ljavax/servlet/http/HttpSessionEvent;)V
at org.apache.catalina.session.StandardSession.tellNew(StandardSession.java:388) [tomcat-embed-core-9.0.22.jar:9.0.22]
at org.apache.catalina.session.StandardSession.setId(StandardSession.java:360) [tomcat-embed-core-9.0.22.jar:9.0.22]

跟着提示看下去。中间过程debugger看,getSession()在没有Session的情况下会新建Session,也就是中间这一长串,效果等同于getSession(true).但是调用接口的sessionCreated的时候报错了,进去看到是个继承HttpSessionListner的类,按理来说没错,实在找不出问题,然后面向谷歌编程。

在这个老哥那里得到问题所在:
转自:https://blog.csdn.net/yanwenyuan0304/article/details/100514065
知道是版本的问题后

Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:175)The following method did not exist:org.apache.tomcat.util.modeler.Registry.disableRegistry()VThe method's class, org.apache.tomcat.util.modeler.Registry, is available from the following locations:jar:file:/C:/Users/lukawa/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.37/tomcat-embed-core-8.5.37.jar!/org/apache/tomcat/util/modeler/Registry.classIt was loaded from the following location:file:/C:/Users/lukawa/.m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.37/tomcat-embed-core-8.5.37.jarAction:Correct the classpath of your application so that it contains a single, compatible version of org.apache.tomcat.util.modeler.Registry

很明显是jar包里方法的问题,改class文件是不可能的了,然后直接从仓库里把9.X的core.jar拿过来名字改一下就OK了,改成8.X版本的名字,有点像自家的仔放别人家养的感觉,但是最后sessionCreated不报错了是真的!

Springboot实践心得相关推荐

  1. 朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素

    朱晔的互联网架构实践心得S1E9:架构评审一百问和设计文档五要素 [下载文本PDF进行阅读] 本文我会来说说我认为架构评审中应该看的一些点,以及我写设计文档的一些心得.助你在架构评审中过五关斩六将,助 ...

  2. 朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车

    朱晔的互联网架构实践心得S1E2:屡试不爽的架构三马车 [下载本文PDF进行阅读] 这里所说的三架马车是指微服务.消息队列和定时任务.如下图所示,这里是一个三驾马车共同驱动的一个立体的互联网项目的架构 ...

  3. 端口扫描系统实践心得

    端口扫描系统实践心得 from:https://www.freebuf.com/articles/es/201210.html 端口扫描对任何一名网络安全从业者来说都不陌生,但作为一名小白,在甲方做扫 ...

  4. c语言实训作业总结,c语言程序设计上机实践心得报告

    c语言程序设计上机实践心得报告 班级:11 电信 2 姓名:莫金波 学号:1107032242012.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业的学生在专业老师的带领下进行了 ...

  5. 组装我的计算机社会实践活动,暑期电脑销售社会实践心得体会

    暑期电脑销售社会实践心得体会 "实践是检验真理的唯一标准",但同时,实践也可以是我们所学知识的试刀石.下面是小编分享给大家的暑期电脑销售社会实践心得体会,希望能给您带来帮助! 暑期 ...

  6. 学校计算机实验室实践心得,实验室实践心得体会

    实验室实践心得体会 在实验室进行社会实践,不仅掌握试验知识,还收获了社会经验与体会.下面是实验室实践心得体会,为大家提供参考. 实验室实践心得体会1 在分子生物学实验室为期两个月的实习使我受益匪浅,我 ...

  7. 朱晔的互联网架构实践心得S2E1:业务代码究竟难不难写? | 掘金年度征文

    注意,这是我的架构实践心得的第二季的系列文章,第一季有10篇你也可以回顾. 最近我一直在思考几个问题: 业务代码究竟难不难写? 一直开发业务代码是不是完全学不到东西? 5年+开发经验的老程序员的价值在 ...

  8. 学科实践活动感悟50字_社会实践心得体会50字

    社会实践心得体会 50 字 导语: 这次暑期社会实践, 使我的综合素质得到了进步, 思想更加成熟,希看以后还有这样的机会,让我得到更好. 更全面的锻炼.以下是品才网小编整理的社会实践心得体会 50 字 ...

  9. 用计算机绘图的注意事项,计算机绘图实践心得.doc

    计算机绘图实践心得 #计算机绘图实践心得1# 一.课程实习的目的: 把握Auto CAD用于工程制图的基本操作,了解工程图纸绘制的格式和要求,能够用Auto CAD绘制二维的工程图纸. 二.课程实习的 ...

最新文章

  1. C/C++中程序内存区域划分大总结
  2. SpringCloud分布式事务,版本一:未加事务版本
  3. jenkins基本使用
  4. 棉花糖多少钱_如何在6.0棉花糖及更高版本中访问Android的正在运行的应用程序列表...
  5. c语言语法格式规范(1)常量的非法与合法
  6. python爬虫之图片下载APP1.0
  7. PMP考试教材是什么?有几本?
  8. 复旦大学《高等代数学习指导书(第三版)》勘误表
  9. 如何实现批量替换文件夹名称?
  10. 中国计算机学会推荐国际学术会议和期刊目录——交叉/综合/新兴
  11. 怎么注册Google Earth Engine(GEE)
  12. python读取文件夹中的所有图片并将图片名逐行写入txt中
  13. Echart3绘制世界地图连线中国城市
  14. Python实现json数据清洗、json数据去重、json数据统计
  15. Qt数据库应用23-个人信息报表
  16. 省市县的json数据
  17. 旅行照片剪辑--西安篇
  18. 微软市值突破2万亿美元!我入职后,股票翻了近9倍!
  19. Python运用蒙特卡洛算法模拟植物生长
  20. layui 表格字体_Layui表格自定义表格字体样式

热门文章

  1. Linux下使用云笔记及OneNote
  2. dnspod java_使用dnspod遭遇的奇特问题以及背后的原因与临时解决方法
  3. Merriam-Webster's Vocabulary Builder 学习笔记 Unit 21
  4. 编译电驴v1.1.15 with vs2010
  5. 上海的二手房价有所下跌,现在你们的工资够买间厕所了吗?Python帮你分析上海的二手房价
  6. 电影挖掘机 搜索各大视频网站API接口 自动搜索全网所有电影
  7. MSE(均方误差)函数和RMSE函数
  8. android studio 2.3不报错汉化以及自己编的新版本自动汉化软件
  9. Oreo对A2DP codec的支持
  10. 做短视频可以选哪些领域?推荐五种类型短视频,选对方向很重要