2011-11-21 2 views
3

WebLogic에서 제공하는 일부 JSP 페이지를 디버깅해야합니다. 그래서 Eclipse에서 원격 디버그를 설정하고 적절한 포트 번호를 설정하십시오.WebLogic에서 JSP 페이지 디버깅

디버그 관점을 입력하고 예외를 중지하면 실제로 작동하기 때문에 작동하는 것처럼 보입니다. 유감스럽게도 JSP에 중단 점을 설정하면 BP가 작동하지 않습니다.

서버에 업로드하는 JSP에서 이상한 변환이 수행되지 않는 이상 올바른 페이지에 BP를 설정하고 있음을 확신합니다.

나는 weblogic.xml의 이러한 라인은 트릭

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"> 
    <jsp-descriptor> 
     <keepgenerated>true</keepgenerated> 
<working-dir>theWD</working-dir> 
     <backward-compatible>true</backward-compatible> 
     <debug>true</debug> 
    </jsp-descriptor> 
    <context-root>/</context-root> 
</weblogic-web-app> 
을해야한다고 here을 발견

나는 실제로 내가 이름으로 모든 .java 파일을 가지고있는 theWD 디렉토리에 weblogic.xml의 이러한 라인을 가지고 여전히 결과를 foreach 문이 * 나는 또한 소스 조회를 능가하는 theWD 폴더를 추가

name.jsp --> __name.java 

파일 .JSP :하지만, 따라하지 않습니다.

+0

현재로서는 어떤 해결책도 찾을 수 없으며 문제가있는 위치에 대한 단서가 없습니다. – Paolo

답변

4

JSP에서 직접 중단 점을 설정할 수 없습니다. 그러나 디버거를 속여서 본질적으로 똑같이 할 수 있습니다.

JSP이기 때문에 Java 클래스에서 메소드를 호출 할 수 있습니다. 그 메소드를 호출하는 테스트 라인을 JSP 파일의 어떤 줄이든 앞에두고 브레이크 포인트를 놓으십시오. Java 클래스를 찾고, 호출되는 메소드에 중단 점을 설정 한 다음 JSP 파일로 돌아올 때까지 스택을 통해 추적하십시오.

+0

좋은 생각, 나는 jsp 파일에서 생성 된 자바에서 끝날 것입니다. – Paolo