发表于: 2017-07-04 21:04:22

2 1219


今天完成的任务:

    熟悉海川项目.解决海川项目业务管理经销商管理,新增,编辑,库位新增,编辑时报""系统异常""错误.开发机测试,测试机测试没有问题.线上环境报错.

    初步分析,线上部署和测试,开发部署,不同点在于,

    一.部署可执行文件方式不同,开发,测试是打成war包,ansible部署,线上是将做了相应修改的.class文件逐一scp覆盖,并备份原来.class文件.

    二.mysql连接方式不同,开发,测试可以Navicat连接.线上只能通过线上服务器内网连接.操作界面是Linux命令行.不好查看字段非空设置.而修改内容正好是字段非空的判断.除了代码判空之外,还有字段判空设置.

在反复确认,线上部署代码方式没有问题之后,注意点转向MySQL设置.首先在开发环境复原bug,按照怀疑路线,先修改开发MySQL字段非空设置,将原来的允许控制,改为不允许,

变成以下

结果本地果然报错系统异常,相同思路,库位"系统异常""报错如此处理后也一样报错"系统异常".

且当新增经销商时会默认添加一个本地库位,而报系统异常后,默认库位新增失败,形成脏数据(经销商下面库位为空),进而引起编辑经销商时报"系统异常".最后,修改数据库字段非空设置,删除库位新增失败的脏数据后.恢复正常.问题解决.

遇到的问题及收获:

    碰到问题,逻辑分析,大胆假设,小心求证.遵循规范,逐个排除,一定会有收获.以前对反证法不以为然.这次碰到难题,算是见识到它的威力了,苦苦思索的时候,给了灵光一现的思路.这次的bug经历让自己对自己又多了一份自信.加油!

明天的计划:

    尽快熟悉海川.把任务拿下来.准备实习申请.



返回列表 返回列表
评论

    分享到