2011-10-28 工作总结
最近一直忙移植现有项目到cloud的项目。
?
最近碰到只要有三个问题:
第一个是无端抛出了一个500的tomact错误。因为本地测试了没有错误,但把项目部署到cloud上面的时候就出现了这个错误。
排错的次序是:1.先看log,在log中看有没有错误。但看完之后发现都没有错误。
???????????????????? 2.后来想天啊,能拿到tomcat server的log就好了,但事与愿,偏偏拿不到
???????????????????? 3.在程序的各个部位打log,包括页面那层,最后发现都执行了
???????????????????? 4.实在没办法了,都执行了,看页面那么慢,可能是响应时间过长,出现500的错误吧。后来一试,果然是
?
解决办法:用future来实现后台任务
?
总结:还是因为缺乏排错经验啊,应该从一开始看到页面响应慢,就想到会不会是超时的错误的,那样就可以少很多试错误的时间了。因为在cloud上面看log灰常麻烦,所以现在把log直接打到数据库中去了
?
第二个是因为linux 和window的环境不一样引起的。linux的路径要求‘/’ 不能是‘\’。以后这方面注意
?
第三个:错误: getOutputStream have been called
原因是在java代码中调用了getOutputStream代码,在jsp页面生成后,会调用release方法,在release方法中会调用getwriter的方法,说getwriter和getOutputStream这两个方法不能同时调用
解决办法:新开一个页面,做output
?
?