栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDK、MySQL、CentOS 兼容性问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDK、MySQL、CentOS 兼容性问题

文章目录
  • 1、项目环境
  • 2、问题描述
  • 3、原因分析
  • 4、解决方案
  • 5、总结

1、项目环境

开发环境 : Windows 10
测试环境 : CentOS ( 6 & 7 )
数据库 : MySQL ( 5.5 & 5.7 )
语言 : Java 1.8 ( 1.8.0_171 & 1.8.0_261 )
生产环境 : CentOS 7 + MySQL 5.5 + Java 1.8.0_261


2、问题描述

team 中其他人开发的项目,部署在不同的服务器。可以正常部署,代码运行过程中,部分环境报错。
报错信息如下:

2021-10-27 17:39:01.345 WARN  [StatisticScheduler_Worker-1]org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions():137 -SQL Error: 0, SQLState: S1009
2021-10-27 17:39:01.346 ERROR [StatisticScheduler_Worker-1]org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logExceptions():142 -HOUR_OF_DAY: 0 -> 1

3、原因分析

找了一下前辈们遇到的类似问题,总结原因:

  1. 字段问题;(相同代码,相同初始化脚本。排除!)
  2. 数据库权限问题;(都是 root 测试过。排除!)
  3. 兼容性问题。(这里有问题)

可以明显发现,开发、测试、生产环境不统一。根据前辈们踩过的坑,可以定位原因:存在兼容性问题,造成的异常。


4、解决方案

CentOS 7 环境,JDK 升级到 1.8.0_261 ,则不会再出现异常。


5、总结

开发、测试、生产环境要统一,小版本号等细节不一致也会出问题。

经过测试,正常的情况:

  1. Windows 10 + 1.8.0_261 + MySQL 5.5
  2. Windows 10 + 1.8.0_261 + MySQL 5.7
  3. CentOS 6 + 1.8.0_171 + MySQL 5.5
  4. CentOS 6 + 1.8.0_171 + MySQL 5.7
  5. CentOS 7 + 1.8.0_261 + MySQL 5.5
  6. CentOS 7 + 1.8.0_261 + MySQL 5.7

经过测试,异常的情况:

  1. CentOS 7 + 1.8.0_171 + MySQL 5.7

其他情况不测试了,原理是一样的。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/424753.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号