JDK升級問題記錄
問題記錄
1. Tomcat7升級Tomcat8的cookie問題?
An invalid domain [.secoo.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/secoo_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,上線。

浙公網安備 33010602011771號