2013-05-08 7 views
1

배포 된 여러 WAR로 원격 Tomcat 서버에 액세스 할 수 있습니다. 일부 원격 시스템 종속성으로 인해 로컬에서 WAR를 철저히 테스트 할 수 없으므로 원격으로 디버그하려고합니다. 이것은 프로덕션 Tomcat 서버이므로 추가 원격 서버 (예 : 스테이지 테스트)를 설정할 수있는 권한이 없으므로 Java Platform Debugger Architecture를 통해 원격 디버깅의 보안 및 성능 문제를 최대한 줄이고 싶습니다. Tomcat에서 JPDA를 사용하는 것에 대한 나의 이해는 디버깅을 위해 배치 된 모든 WAR를 드러내는 것입니다. 대부분의 WAR가 프로덕션 환경에서 사용되기 때문에 필자의 시나리오에서는 새로운 배포 만 디버깅해야합니다. 어떤 배포가 액세스 가능해야 하는지를 독점적으로 제한 할 수 있습니까?Tomcat에서 단일 및 특정 WAR 배포를 원격 디버깅 할 수 있습니까?

분명하고 짧고 감미로운 대답이 가능합니다 (예/아니오). 다른 말을하는 문서를 찾지 못했기 때문에 불가능하다고 생각합니다.

답변

0

생산 환경이므로 프로덕션 환경에서 디버깅해서는 안됩니다.

권장 사항은 응용 프로그램에서 생성 된 로그 파일을 확인하여 동작을 볼 수 있도록하는 것입니다 (클래스/프로세스/메서드에서 예외가 발생하거나 모든 것이 정상적으로 작동하는 경우).

구글에서 보면 내가 이걸 발견 : http://wiki.apache.org/tomcat/FAQ/Developing#Q2

은 당신이 위의 링크에 명시된 어떤 시도 했습니까?

+0

그래, 나는 그것을 보았다. 하지만 그것은 내 Tomcat 서버 (즉, http://wiki.apache.org/tomcat/FAQ/Developing#Q1) – kdrakon

+0

전체 디버깅을 다시 사용할 수 있기 때문에 그 해결책을 제공하지 않습니다 또한, 나는 * shouldn 프로덕션에서 디버깅을하고 로그 파일을 참조하지만 상황에 따라 변경 될 때마다 다소 큰 WAR 패키지를 배포하는 대신 원격으로 코드를 단계별로 실행하는 것이 더 효율적입니다. 그리고 제가 언급했듯이, 로컬에서 테스트하는 것은 불가능합니다. – kdrakon

+0

예, Eclipse에서 원격 앱을 디버깅 할 수 있습니다. http://www.eclipsezone.com/eclipse/forums/t53459.html –