SpringBoot 1.1.9.RELEASE升级1.3.6.RELEASE所遇异常
来源:互联网 发布:火车头淘宝采集规则 编辑:程序博客网 时间:2024/06/05 19:57
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/51946726
- 《SpringBoot 1.1.9.RELEASE升级1.3.6.RELEASE所遇异常》
- 《SpringBoot添加Email发送功能》
- 《SpringBoot配置log4j输出日志》
- 《SpringBoot定时任务说明》
- 《SpringBoot接口服务处理Whitelabel Error Page》
- 《构建基于阿里云OSS文件上传服务》
1、版本升级说明
接到集团安全部门通知,spring boot爆出可以命令执行的高危漏洞,可能造成系统被入侵,1.3.0及以下版本均受影响,需要紧急修复。
修复方式就是升级到spring boot至1.3.0以上(不含)版本。
2、升级版本
在eclipse中操作经常会碰到Missing artifact异常提示,这大多与ide配置的下载源及网络相关。这里面我推荐大家使用另外一种方式更新jar包。
16-7-18 下午11时26分26秒: Missing artifact org.springframework.boot:spring-boot-starter-web:jar:1.3.5.RELEASE:compile16-7-18 下午11时26分26秒: Missing artifact org.springframework.boot:spring-boot-starter:jar:1.3.5.RELEASE:compile16-7-18 下午11时26分26秒: Missing artifact org.springframework.boot:spring-boot:jar:1.3.5.RELEASE:compile16-7-18 下午11时26分26秒: Missing artifact org.springframework.boot:spring-boot-autoconfigure:jar:1.3.5.RELEASE:compile
推荐大家通过命令行来更新工程中的依赖包,这种方式下载依赖包比较快,进入工程根目录,执行mvn clean package,将会自动下载依赖包,如图所示。
下载完依赖包后,clean maven工程即可。
3、线上部署
升级完版本后,线上部署时提示下述异常:
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String:
2016-07-18-19-11 [localhost-startStop-1] [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]] [ERROR] - Exception sending context initialized event to listener instance of class org.apache.tomcat.websocket.server.WsContextListener java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String; at org.apache.tomcat.websocket.server.WsServerContainer.<init>(WsServerContainer.java:150) at org.apache.tomcat.websocket.server.WsSci.init(WsSci.java:131) at org.apache.tomcat.websocket.server.WsContextListener.contextInitialized(WsContextListener.java:39) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4842) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5303) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1407) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1397) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.AbstractExecutorService$2.run(AbstractExecutorService.java:120) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
异常已经说的很清楚,是缺失方法,应该是依赖包版本过低,需要升级版本。
找到这个包名为javax.servlet-api,将其升级为最新release版本3.1.0即可。
<!-- 原来的版本3.0.1 --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version></dependency>
重新部署,运行正常!到目前为止,SpringBoot升级完毕。
0 0
- SpringBoot 1.1.9.RELEASE升级1.3.6.RELEASE所遇异常
- release
- Release
- Release
- Release
- release 下的异常
- CentOS release 6.5 升级rsyslog
- ffmpeg av_register_all release版 异常
- IOS5.0的release升级了
- FlatBuffers release 1.1.0
- 软件Release版本异常捕获程序(BugReport)
- 软件Release版本异常捕获程序(BugReport)
- Debug 下正常,Release下异常
- red5-server-1.0.6-RELEASE 启动异常
- fastjson: Release版本混淆异常问题
- Release阿Release
- idea上SpringBoot 热部署 1.5.3RELEASE
- OpenVG 1.1 SPEC 正式Release
- JAX-RS -- Java API for RESTful Web Services
- SSH端口转发与内网穿透
- Why was SCTP Selected for WebRTC’s Data Channel?
- UVA 10780 C - Again Prime? No Time.
- Debug Extension MEX 开放了
- SpringBoot 1.1.9.RELEASE升级1.3.6.RELEASE所遇异常
- Again Prime? No Time.(UVA 10780)
- HDU 3982 (半平面交 多边形和圆面积交)
- UUID、GUID、CLSID
- 指针与数组(三)——数组认知
- 名字空间
- SystemVerilog中结合interface实现输出数据总线的功能(2)
- 回家_洛谷U3427_dfs&bfs
- Java installation 安装报错 1603