У меня есть стороннее приложение, в котором много сервлетов и jsp. Я хотел отладить это, поставив точки останова на моем локальном сервере jboss. Как узнать, что для конкретного запроса запрос обрабатывается определенными java-классами и jsp, чтобы я мог помещать контрольные точки в нужные файлы? Я подумываю пройти через код, прежде чем устанавливать контрольные точки, чтобы узнать, где их поставить. Но я считаю, что это не эффективный способ сделать это (поскольку это очень большое приложение). Можете ли вы предложить, если есть лучший способ сделать это? Спасибо заранее.отладка java веб-приложения
ответ
Файл web.xml содержит servlet-mapping
элементы, указывающие, какие сервлеты сопоставляются с URL-адресами. Поэтому, если вы знаете URL-адрес, вы должны легко найти соответствующий сервлет. Теперь вы можете прочитать код сервлета, чтобы узнать, какие другие классы задействованы.
Я думаю, что самый быстрый способ для отладки приложений, подобных этому, является профилирующим приложением для конкретной usecase, таким образом вы можете понять, какие классы используются для этого сценария и после поиска классов, вы можете отлаживать эти классы.
для профилирования приложений есть множество инструментов.
коммерческий: Yourkit, JProfiler, JProbe
с открытым исходным кодом: VisualVM, Javacalltracer (создать диаграмму последовательности времени выполнения)
- 1. Отладка java-файла java
- 2. Java-посмертная отладка?
- 3. Java: отладка поведения сканера
- 4. Отладка калькулятора Java
- 5. Отладка Java с Eclipse
- 6. java программирование отладка программы
- 7. Отладка связанная Java-метод
- 8. Отладка программы Blackjack? (Java)
- 9. Отладка на Iterator Java
- 10. Отладка пользовательских java WebApplication
- 11. Java: отладка с SwingUtilities.invokeLater()
- 12. отладка программы каникул java
- 13. Отладка java obfuscated code
- 14. Удаленная отладка Java - производительность
- 15. Отладка объекта ScriptEngine Java
- 16. Отладка удаленного приложения Java -
- 17. отладка java on solaris
- 18. Базовой отладка с Java
- 19. отладка синхронизации Java
- 20. Удаленная отладка Java - Solr
- 21. Отладка поисковой системы Java
- 22. отладка mpi java
- 23. Отладка в netbeans (java)
- 24. Отладка/декодирование ДНК Java
- 25. NativeProcess API Отладка Java?
- 26. Удаленная отладка приложения Java
- 27. Отладка Java - параллелизм исключений
- 28. Отладка агента Java
- 29. Java - отладка и оптимизация
- 30. Многопоточная отладка в java
спасибо за ответ. Я следовал тому же. сначала прошел через web.xml и посмотрел на sendlet, а также на классы (вызывается сервлетом) и установил точки останова. когда я начинаю отладку, он идет на определенном уровне (например, загружает требуемые .xml-файлы), выполнение не входит в фактические сервлеты и классы Java. Затем его снова просят приложить исходный код (actully я делаю вид удаленной отладки , запуск сервера в режиме отладки, а затем добавление кода sourcd в eclipse). то я попытался снова подключить исходный код, но проблема – sheeth