Отладка страниц JSP в WebLogic - PullRequest
       24

Отладка страниц JSP в WebLogic

3 голосов
/ 21 ноября 2011

Мне нужно отладить некоторые страницы JSP, обслуживаемые WebLogic. Поэтому я настроил удаленную отладку в Eclipse, установил соответствующий номер порта.

Кажется, это работает, поскольку вход в режим отладки и остановка исключения действительно работает. К сожалению, при установке точки останова на JSP, BP не работает.

Я уверен, что устанавливаю BP на нужной странице, если на JSP, который я загружаю на сервер, не выполняется какое-то странное преобразование.

Я нашел здесь , что эти строки в 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>

У меня на самом деле есть эти строки в weblogic.xml, в каталоге theWD у меня есть все .java файлы с таким именем: foreach * .jsp file

name.jsp -->  __name.java

Я также добавил папку theWD , чтобы затмить поиск источника, но все равно ничего не получилось.

1 Ответ

4 голосов
/ 15 августа 2012

Вы не можете установить точку останова непосредственно в JSP;тем не менее, вы можете обмануть свой отладчик, чтобы он позволял вам делать то же самое.

Поскольку это JSP, вы можете вызывать метод в классе Java.Поместите тестовую строку, которая вызывает этот метод, прямо перед любой строкой в ​​файле JSP, на которой вы хотите установить точку останова.Найдите этот класс Java, установите точку останова в вызываемом методе, а затем проследите по стеку, пока не вернетесь к своему файлу JSP.

...