2012-07-04 2 views
0

나는 서블릿과 JSP의 많은 계획을 가지고 타사 응용 프로그램이 있습니다. 로컬 jboss 서버에 중단 점을 넣어 디버깅하고 싶었습니다. 특정 요청에 대해 특정 Java 클래스 및 JSP에서 요청을 처리 중임을 알 수 있으므로 올바른 파일에 중단 점을 넣을 수 있습니까? 중단 점을 설정하기 전에 코드를 넣을 위치를 알기 위해 코드를 검토하려고합니다. 하지만이 방법을 사용하는 것이 효율적인 방법이 아니라고 생각합니다 (매우 큰 응용 프로그램이므로). 이 작업을 수행하는 더 좋은 방법이 있다면 제안 해주십시오. 미리 감사드립니다. 디버깅 자바 웹 응용 프로그램

답변

2

web.xml 파일은 서블릿이있는 URL로 매핑되고 있는지를 나타내는 servlet-mapping 요소가 포함되어 있습니다. 따라서 URL을 알고 있다면 쉽게 해당 서블릿을 찾아야합니다. 이제 서블릿 코드를 읽고 관련된 다른 클래스를 확인할 수 있습니다.

+0

감사 (런타임 시퀀스 다이어그램을 만듭니다). 나는 똑같이 따라 갔다. 처음에는 web.xml을 통해 서블릿과 클래스 (서블릿에 의해 호출 됨)를 조사하고 중단 점을 설정했습니다. 내가 디버깅을 시작할 때 그것 다시 소스 코드를 첨부 나 한테 물어 그 때는 실행이 실제 서블릿과 자바 클래스로 유입되지 않으며, 미세 (.xml 파일을 필요 로딩 같은) 일정 수준의 것입니다 (actully 내가 원격 디버깅의 종류의 일을하고있다 , 디버그 모드에서 서버를 시작한 다음 일식에서 소스 코드를 첨부). 그럼 내가 다시 소스 코드를 첨부하려고했지만 문제가 점점 – sheeth

0

나는 특정 유스 케이스에 대한 응용 프로그램을 프로파일 링하고, 이런 식으로 당신이 클래스를 찾은 후, 당신은 이러한 클래스를 디버깅 할 수있는이 시나리오에 사용되는 클래스 및 이해할 수있는 다음과 같은 응용 프로그램을 디버깅하는 가장 빠른 방법을 생각한다.

는 프로파일 링 응용 프로그램을위한 도구가 많이있다.

상업

: Yourkit, JProfiler, JProbe

오픈 소스 : VisualVM, Javacalltracer 회신에 대한

관련 문제