Жизненный цикл, компиляция и замена JSP - PullRequest
2 голосов
/ 18 января 2011

У меня проблемы с поиском информации об этом в целом и, в частности, о размещении кода JSP в tomcat.

У меня есть приложение и я его разрабатываю.Я удаленно отлаживаю и меняю код.Это не будет публиковать код на удаленной машине.Итак, я пытаюсь скопировать файл JSP.Это ничего не меняет, при отладке я вижу, что отладчик переходит по строкам, которые не содержат кода.

Очень хорошо.Я использую лямбда-зонд, чтобы удалить рабочий каталог и даже явно перекомпилировать все JSP, включая тот, который я хотел изменить в первую очередь.Я могу просмотреть код и даже скомпилированный код сервлета, где перечислены все мои изменения.Однако, повторный запуск отладчика и попытка отладки моего измененного кода по-прежнему приводит к переходу на строки, как будто я вообще не менял свой код.

Это вынуждает меня выполнить полное развертывание: я компилирую целый файл WARскопируйте его на сервер (он будет развернут), моя программа запускается, и мне нужно около 10 минут, чтобы добраться до той же точки, что и раньше.

Где, черт возьми, tomcat кэширует / депонирует кодмои JSP рядом с рабочим каталогом?Можно ли вообще изменить код "на лету" через отладчик?Я знаю, что это возможно для классов, пока я не изменяю сигнатуру метода, но я беспомощно борюсь с той же идеей в файлах JSP.

Любая помощь будет оценена, будь то ссылки на объяснения сайтов или объяснениясама.

Спасибо.

1 Ответ

0 голосов
/ 18 января 2011

Прежде всего вы должны автоматизировать сборку, возможно, с помощью ant. Вы должны быть в состоянии быстро развернуть.

Ванильный tomcat перезагрузит JSP, если обнаружит изменения (обычно с даты изменения файла). Поэтому убедитесь, что конфигурация Tomcat не предотвращает это. Посмотрите на http://tomcat.apache.org/tomcat-5.5-doc/jasper-howto.html#Production_Configuration

Чтобы удалить скомпилированные JSP (что заставляет tomcat перекомпилировать JSP по запросу), вы можете удалить соответствующую папку в tomcat/work, например, tomcat/work/Catalina/www.example.com/_/org, в которой вы можете найти скомпилированные файлы JSP и теги.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...