记一次IDEA 打包环境JDK版本和生产环境JDK版本不一致引发的血案
2024-08-30 11:10:40
问题描述:
本地开发环境idea中能正常运行项目,而idea打war包到Linux服务器的Tomcat下却不能正常运行,报如下错误:
09-Aug-2019 08:56:06.878 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
09-Aug-2019 08:56:06.924 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [] startup failed due to previous errors
09-Aug-2019 08:56:07.024 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
09-Aug-2019 08:56:07.024 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc The web application [ROOT] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
问题排查:
IDEA 打包环境JDK版本和Linux生产环境JDK版本不一致,导致线上Tomcat无法正常运行
解决方案:
1、确保两边环境安装相同的jdk版本
2、选择idea导航栏中Help -》Find Action,在弹框中输入Switch Boot JDK,在select Boot JDK中选择本机jdk版本,然后重启,在idea的Terminal运行java -version命令确认:
3、打包后检查war包内META-INF下的MANIFEST.MF文件,查看编译环境,确保jdk版本(get以下META-INF的作用):
Manifest-Version: 1.0
Built-By: Administrator
Created-By: Apache Maven 3.5.0
Build-Jdk: 1.8.0_161
最新文章
- SQL语句 分页实现
- 一个 Sql语句优化的问题- STATISTICS 统计信息
- 读取C#AssemblyInfo文件中的AssemblyVersion中的值
- tableview的cell点击和取消
- XML文件读取工具类
- PHPCMSv9 更改后台地址(测试)
- Linux系统编程(32)—— socket编程之TCP服务器与客户端
- cocos2dx 在windows上实现键盘输入
- 转让malloc()该功能后,发生了什么事内核?附malloc()和free()实现源
- 适配ios11与iphone x实践
- python——矩阵的奇异值分解,对图像进行SVD
- python模拟页面调度LRU算法
- .NET Core开发日志——GraphQL
- matlab-非线性拟合函数lsqcurvefit的使用和初值选取
- 如何创建.gitignore文件,忽略不必要提交的文件
- Go mysql使用举例
- Git配置SSH Key
- Notepad++的右键菜单
- RabbitMQ 高可用集群搭建
- [SoapUI] 通过context获取response并解析里面的某个字段的值
热门文章
- POI 设置Excel单元格背景色(setFillForegroundColor)
- MVC模式的介绍(C#)
- 使用PowerShell比较本地文本文件与Web上的文本文件是否相同
- Golang 受欢迎的原因:大道至简
- Bzoj 3165 [Heoi2013]Segment题解
- 0x31 prime distance(质数)
- Worker-Thread设计模式
- [Linxu] Ubuntu下载mysql
- Golang高效实践之interface、reflection、json实践
- 【halcon教程资料】全网汇总如何快速、高效率学习机器视觉从入门到精通