2013-11-26 2 views
0

Возможно ли запустить Tomcat в «режиме отладки» (JPDA включен для сеанса удаленной отладки через Eclipse), и он обслуживает запросы от сотен пользователей в обычном/производственном режиме, но только «действует» в режиме отладки (переход к точкам останова , позволяя мне проходить код по строкам, проверять значения переменных и т. д.) для одного пользователя?Изолировать JPDA на Tomcat одному клиенту?

Если да, то как? Я возьму все, что сработает! А если нет, то почему? Заранее спасибо!

ответ

2

Извините, нет. JPDA - это все или ничего. Для отладки доступно либо все приложение, либо ни одно из них не доступно.

Что вы можете сделать, это изолировать один запрос, а затем выполнить код оттуда. Одним из способов было бы написать фильтр, который выполняет только конкретную строку кода для конкретного пользователя, а затем помещает точку разрыва в эту строку. Затем вы можете выполнить код для этого пользователя. То, что вы не сможете сделать, это добавить дополнительные точки останова в другом месте приложения, потому что они могут пострадать от любого пользователя.

Возможным расширением является установка атрибута запроса в вашем фильтре для этого единственного пользователя, а затем добавление тестов для этого атрибута в код приложения. Затем вы могли бы разместить точки останова в коде, который был выполнен только в том случае, если атрибут запроса был истинным. Однако это довольно инвазивное решение.

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