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

描述:

一般不管是哪个版本的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 (初次装虚拟机时的版本组合)

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月17日
下一篇 2019年6月17日

相关推荐