各软件版本兼容问题(案例:帆软地图组件显示问题)

描述:

一般不管是哪个版本的tomcat和jdk,都会有各种各样的异常问题;因此若碰到类似中文乱码问题,持续无法解决的情况,多半与tomcat或jdk版本有关;

案例

Ex:帆软的地图组件,识别中文.json文件时的问题;
当前,即使按照上述方法更改了utf-8以后,帆软可识别中文.json文件了,但是地图组件依然是失效的;那么可按照以下方法来排查错误原因:
打开此报错组件,查看后天catlinera.out日志,根据此日志内容,得到当前组件的报错原因为:
Invalid character found in the request target.
The valid characters are defined in RFC7230 and RFC3986.

百度后得知:此为请求头中包含非法字符;
此问题,在tomcat7.0.73及以上版本都会有此问题;
解决方法是:更换为低版本tomcat,
当前环境为tomcat7.0.91,更改为tomcat7.0.78(魏桥所用版本)
此时,地图组件显示成功;

总结:

1.乱码问题,多从几方面考虑一下,若不行,则重新上传试试看;
2.多去看tomcat的报错日志,基本都是通过日志查找原因;
3.注意各tomcat+jdk版本的兼容性问题,小版本的差别,也会出问题;
目前已知较为稳定的版本组合为:
tomcat7.0.78 + jdk1.8.0_144

已知会出问题的版本组合: tomcat7.0.91 + jdk1.7 (初次装虚拟机时的版本组合)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值