我们无论学习技术,使用产品、软件,一定都会遇到各类问题。比如使用Tomcat过程中,遇到问题,一般你是怎么解决问题呢,又是通过什么方式寻求帮助的呢?

Tomcat官方的文档里有段文字描述方式如下: Apache Tomcat 是纯靠社区的志愿者支持,如果你需要寻求帮助,以下几种资源会帮到你。

  • 首先你应该去查阅一下文档。除Tomcat文档外(请确认你查阅的是使用的Tomcat对应的文档),还应该查阅相关的Servlet和JSP文档和规范(Specification)。许多Tomcat的功能是根据这些规范实现的。这些规范中的内容可能并不包含在Tomcat文档中。

  • 在分析诊断问题时,Tomcat 生成的日志是很有用的材料,再观察一下。此外,可以在配置中启用debug 输出,这样你会看到更多信息协助诊断。

  • 出现一个别人没遇到的问题并不容易,大多情况下你的问题别人已经提问过并且已经有人回答了,使用你喜欢的搜索引擎去寻找它们吧

  • 一些更常见的问题已经写在在文档的FAQ中

  • 用户邮件列表(user mailing list) 也是一个很丰富的信息源。

  • 如果你已经订阅了相关的邮件列表,你可以在邮件列表中提问。未订阅的用户需要先订阅才能提问。(以前的文章写过如何加入Tomcat邮件组和开发者对话)


当然,现实中,我们遇到问题需要找人帮忙时,要坚决不做伸手党。无论在群组,论坛或者其它地方提问,都应该把问题详细的描述清楚,同时把自己遇到问题的环境,是否使用了特殊配置(例如环境变量的配置,编译器、构建工具等,依赖管理是否使用私服)。


同时要提供遇到问题的异常信息,当前项目的应用配置,例如web.xml,applicationContext.xml这些。以及自己针对该问题做了哪些分析与尝试,哪些方面不需要其他人再费力、再分析等。这些都能帮助更快的解决问题,而不是抛出问题等待别人追问,或者是贴一个图片之后,只留下一句为什么会出错,就坐等问题的解决。


同时互联网上有一份广为流传的提问的智慧,我放在原文链接,感兴趣的朋友自取。