您的位置:首页 > 其它

今天调试一个WebService接口的心得

2010-03-19 22:05 302 查看
项目中有个功能:我这边有一个webservice,由oracle调用,oracle在调用我的webservice之前会写入相应的数据在oracle中,并把当前插入数据的主见传递给我的webservice,我的webservice在启动后会根据主键去读取oracle调用前所插入的数据,可是调用后发现,我这边webservice却取不到数据,每次取到的datatable的rows.count为0,可我用sql直接去oracle查的时候又有数据,结果我一个劲的查找sql语句的语法,条件是否传得准确,对于sql的检查该做的都做了,就是找不到原因,就是不成功,一个下午过去了,我自己找的有点崩溃了;出去抽了根烟,我突然想到该不会是在调用webservice之前数据没有写入oracle,而是调完ws后才写的数据,我抱着试一试的态度对sql做了一定的处理(把条件去掉了),发现原来问题真的是这样子的,数据读出来了,但是当前插入oracle的那条数据却没有查出来,webservice掉完后,我去oracle查询,数据赫然在库,果然是调用完成之后才写的数据库,nnd,折腾死我了(oracle数据库之第三方开发商做的),直接找oracle的人检查,他们也发现了这个问题,属于程序的bug,我更加崩溃了,一个下午帮别人找了一个bug,心里很是不舒服,但是后来想了想,感触很多啊;

1,遇到问题的时候一定不能一个角度的钻牛角尖,在多次努力未果的时候,个人感觉不是不撞南墙不回头,而是在撞南墙之前要回头,冷静下来仔细想想,对于程序数据的来龙去脉从头到尾仔细想一边,从不同的方向出发寻找问题的突破口;

2,遇到bug的时候一定要冷静,调bug是很枯燥的,但是一定要冷静,越乱越没有头绪,越乱越发现不了问题;

3,和别人合作的时候不要乱推责任,从出问题的地方出发一步一步的寻找,不管是哪一方的bug,都努力去寻找,将完成工作为第一任务;

4,和第三方软件商打交道时最好了解一下对方的业务,这样子有助于找到问题;

5,要有很强的技术,记得总结经验
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: