最近将本地tomcat项目部署到weblogic服务器,某个模块下数据加载不出来,很奇怪,在本地tomcat下此模块下数据都可以完整显示出来,怎么到服务器就不行了呢?
于是在服务器上监控,发现了数组下标越界异常,按照异常查看人家的代码是这样写的:
这段代码我不想吐槽了(至于有什么问题很明显了......),我们来看下这种情况:就是当所属公司为空的时候,在tomcat下会识别这个if判断的,但weblogic这个判断不兼容,即空字符串也会执行标记的这段代码,所以不报错才怪。
修改后于是帮人家改了一下再发布到weblogic服务器上数据加载出来了
由此得出一个结论:tomcat 和 weblogic下,对于字符串空的处理不一样,所以不同环境下要考虑程序的兼容性 。
网友评论