惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Vercel News
Vercel News
月光博客
月光博客
S
SegmentFault 最新的问题
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
U
Unit 42
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
小众软件
小众软件
WordPress大学
WordPress大学
G
Google Developers Blog
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
博客园 - 【当耐特】
I
InfoQ

博客园 - zbjice

mybatis-plus saveBatch方法java.lang.NullPointerException MacOS打开应用后反复提示“XXX将对你的电脑造成伤害。你应该将它移到废纸篓”的解决办法 charles代理证书更新 cron表达式里日期和星期关系 oracle设置与数据源的 JDBC 连接 加载spring的xsd文件失败,导致发布失败 图片压缩优化 APP中https证书有效性验证引发安全问题(例Fiddler可抓https包) Fullgc引发redis超时异常 maven父子模块deploy 问题 lua post参数获取,参数截断 PhpStorm, XDebug, and DBGp Proxy Dia Diagram Mac OSX Yosemite Fix 闪退 xterm sql优化-隐形转换危害 mybatis 关联映射传递多参数方法 分页栏页码输入框校验 oracle中查询或插入特殊字符 使用a标签或form的submit做下载按钮,然后通过js调用其click事件去下载时经常出现的异常 eclipse、tomcat搭建时出现异常
JDK升级问题记录
zbjice · 2022-05-31 · via 博客园 - zbjice

问题记录

1.  Tomcat7升级Tomcat8的cookie问题?

An invalid domain [.xxx.com] was specified for this cookie java.lang.IllegalArgumentException

原因:Tomcat8.5+的cookie解析换成Rfc6265CookieProcessor,不允许返回.xxx.com点前缀

解决方式:

依赖权限认证需要ERP相关系统升级pom依赖authorization-client的版本

其它,排查cookie中是否setDomain变量前缀带".",去掉"."!!!举例:

//原:cookie.setDomain(".xxx.com");
//去掉前缀.
cookie.setDomain("xxx.com");

2. Tomcat7升级Tomcat8的中文乱码问题

原因:Tomcat7默认URIEncoding="ISO8859-1",Tomcat8默认URIEncoding="UTF-8"

解决方式:更改Tomcat8的server.xml

原因:代码写死编码转换,ISO8859-1转UTF-8

解决方式:删除

原因:代码controller层返回JSON格式,但ResponseEntity返回字符串

解决方式:返回ResponseEntity返回JSON对象

3. Tomcat7升级Tocmat8,Jenkins启动日志中没有启动应用日志

原因:Jenkins部署代码未放在Tomcat默认的webapps目录下

解决方式:更改Tomcat工作目录

<Context path="/" docBase="/data/xxx_tomcat/XXX" reloadable="true"></Context>

4. 开发环境升级JDK8+Tomcat8,开发配置参考

开发环境mysql&redis&oracle配置
开发环境其它工具配置

5. 找不到日志,应用启动提示日志错误等

原因:日志配置错误,版本与Tomcat8冲突,打印不规范

解决方式:推荐直接集成日志组件,日志组件接入流程

6. 应用启动提示“Redis 获取失败”,其它应用可能提示其它Redis加载异常

原因:应用依赖redis-api版本1.0.7中,Jar包中有RedisConfig.xml无用配置文件。升级前,先加载应用配置的文件,升级后,先加载Jar包的配置文件导致,redis找不到。

解决方式:redis-api版本升级至1.0.9版本

7.  erpOrder应用升级jdk+日志组件,其中一台线上服务器部署成功,另一台失败,错误提示slf4j-api版本冲突。

原因:尝试对比Tomcat、代码、jdk都相同;尝试其它服务器,其中1台成功、1台失败。根本原因未找到!

解决方式:代码回滚,只升级jdk,上线。