2011-09-28 2 views
0

Linux CentOS에서 실행되는 웹 응용 프로그램 (J2EE + Tomcat6 + MySQL + Struts2 + Hibernate)이 있습니다. 때로는 (보통 약 3-4 일 후) 액세스가 불가능 해지고 빈 페이지가 나타납니다. "/etc/init.d/httpd status"AND "/etc/init.d/tomcat status"둘 다 정상적으로 실행 중임을 나타냅니다. 웹 응용 프로그램이 다시 시작될 수 있기 때문에 내 웹 응용 프로그램이 다운 된 것으로 생각됩니다 (다시 시작하는 httpd가 아무 것도 해결하지 않음). 프로젝트의 로그에 의심 할 여지가 없습니다. 문제를 추적하거나 위기에 대해 더 자세히 알 수있는 방법을 알려주세요. 바람둥이 문제인가요? 내 케이스를 도울 수있는 tomcat을 다시 설치 하시겠습니까?Tomcat6에서 Java EE WebApplication이 충돌 함

+2

나는 바람둥이 로그 및 예외 보고서를 재확인 것 "프로젝트의 로그는 의심스러운 아무것도 표시되지 않습니다" – NimChimpsky

답변

0

아무 문제없이 해결하면 일반적인 목적의 디버깅 기술을 구성해야합니다.

로그에 아무 것도 표시되지 않으면 로그가 잘못되었음을 의미합니다. 아마 당신은 어딘가에 익사 예외가 있음을 의미합니다.

99.99 %의 버그가 발생한 경우 아무 것도 다시 설치하지 않겠습니다. 자신의 코드에 있습니다. (프로필이 뚜렷한 오픈 소스 시스템과 반대되는 경우)

가장 좋은 기회는 어떤 서블릿이 그 빈 페이지를 반환하고 있는지를 정확하게 찾아내는 것입니다. 해당 페이지가 실제로 비어 있습니까? 브라우저에서 html 소스를 확인하십시오.

버그 기간이 3-4 일이므로 메모리 누수가 발생하므로 앱에서 일부 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/