2011-09-28 68 views
0

我有一个Linux Cent-OS上运行的Web应用程序(J2EE + Tomcat6 + MySQL + Struts2 + Hibernate)。有时(通常在大约3-4天后)它变得无法访问,我看到一个空白的白页! “/etc/init.d/httpd status”和“/etc/init.d/tomcat status”都表示它们运行良好。 我想我的web应用程序崩溃了,因为当我重新启动tomcat时,Web应用程序可能会重新启动(重新启动httpd不会解决任何问题)。 该项目的日志显示没有任何可疑。 请帮助我如何追踪问题或找到更多有关此危机的信息! 这是一个tomcat问题还是什么?重新安装tomcat可以帮助我的情况?Tomcat6上的Java EE WebApplication崩溃

+2

“项目的日志不显示任何可疑”我会仔细检查Tomcat的日志和任何异常报告 – NimChimpsky

回答

0

缩小你的问题是没有人能为你做的,你需要塑造你的通用调试技能。

如果你的日志没有显示任何错误,那只意味着你的日志记录是错误的。 也许也意味着你有某个地方的溺水异常。

我不会重新安装任何东西,当他们在自己的代码中的99.99%的情况下发生错误时。 (当与高调的开源系统相对)

你最好的机会是找出哪个servlet正在返回你的空白页面。 那页真的是空白吗?在浏览器中检查html源代码。

3-4天的bug时间表明内存泄漏,所以我建议在你的应用程序中使用一些java分析工具。 http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/

http://www.skill-guru.com/blog/2010/11/11/troubleshooting-application-performance-with-visualvm/