2012-07-04 6 views
0

У меня есть стороннее приложение, в котором много сервлетов и jsp. Я хотел отладить это, поставив точки останова на моем локальном сервере jboss. Как узнать, что для конкретного запроса запрос обрабатывается определенными java-классами и jsp, чтобы я мог помещать контрольные точки в нужные файлы? Я подумываю пройти через код, прежде чем устанавливать контрольные точки, чтобы узнать, где их поставить. Но я считаю, что это не эффективный способ сделать это (поскольку это очень большое приложение). Можете ли вы предложить, если есть лучший способ сделать это? Спасибо заранее.отладка java веб-приложения

ответ

2

Файл web.xml содержит servlet-mapping элементы, указывающие, какие сервлеты сопоставляются с URL-адресами. Поэтому, если вы знаете URL-адрес, вы должны легко найти соответствующий сервлет. Теперь вы можете прочитать код сервлета, чтобы узнать, какие другие классы задействованы.

+0

спасибо за ответ. Я следовал тому же. сначала прошел через web.xml и посмотрел на sendlet, а также на классы (вызывается сервлетом) и установил точки останова. когда я начинаю отладку, он идет на определенном уровне (например, загружает требуемые .xml-файлы), выполнение не входит в фактические сервлеты и классы Java. Затем его снова просят приложить исходный код (actully я делаю вид удаленной отладки , запуск сервера в режиме отладки, а затем добавление кода sourcd в eclipse). то я попытался снова подключить исходный код, но проблема – sheeth

0

Я думаю, что самый быстрый способ для отладки приложений, подобных этому, является профилирующим приложением для конкретной usecase, таким образом вы можете понять, какие классы используются для этого сценария и после поиска классов, вы можете отлаживать эти классы.

для профилирования приложений есть множество инструментов.

коммерческий: Yourkit, JProfiler, JProbe

с открытым исходным кодом: VisualVM, Javacalltracer (создать диаграмму последовательности времени выполнения)

Смежные вопросы