前两天,一用户提到“同样的程序我们在刀片机发布没有问题,但在生产环境unix操作系统下发布时主页显示不出来”。叫我们帮忙查找一下原因。
我经常会收到这样的问题,但原因也很不相同,有用户打包或发布本身的问题,有中文环境的问题,有jar包冲突的问题,也有文件不符合规范的问题(如在websphere中发布的应用中的文件名不能包含如“.#.df”类似这样的文件)。所以也只能从log信息中分析原因,看了一下log信息,主要报的是XML解析的错误(Document root element is missing),思考着是不是在解析XML的jar包或其它的jar包之间产生了冲突,不同版本的XML解析包有时也会出现问题?XML解析器Apache Crimson和Apache Xerces很容易产生冲突,一般地,Apache Xerces的jar包完全可以取代Apache Crimson的jar包。
这样的问题需要用户在实际部署中逐一排错。用户经过痛苦折磨后N次部署后,总算发现了问题(在这,说声辛苦了)。问题出现在一个xml的配置文件上,这个文件在使用UltraEdit打开时会显示异常,而在windows平台下文本编辑器、xmlspy等工具可以正常显示格式。这个文件部署在windows平台下tomacat 、 websphere下均能正常解析,而在unix下就解析不了,所以导致了错误的出现。
对这类问题的解决经验尤为重要,也需要在现场中保持清醒的头脑,需要一步步的缩小问题域。我不在现场,而无法和用户并肩作战,只能为用户分析一下原因,提供一些建议,以协助更快的解决问题。最后,收到用户的反馈“感谢你和**的一贯地支持和及时响应”,我想,也是对我工作的肯定吧:)。
posted on 2006-01-14 08:43
Swift 阅读(482)
评论(0) 编辑 收藏 所属分类:
感想