Страница .jsp не видит недавно добавленную функцию в скомпилированный файл Java .class - PullRequest
1 голос
/ 28 ноября 2011

Я работаю в базе кода другой компании для сайта на основе .jsp.Большая часть сайта - это страницы .jsp, но у них есть несколько объектов .java, которые эти страницы также используют.Я изменил один из этих объектов, добавив к нему дополнительную функцию, перекомпилировал, и все же страницы .jsp генерируют ошибку «Метод ... не найден в классе» при попытке вызвать его.

Очевидноевещи, которые я уже проверил:

  • Это не простая опечатка в имени метода.
  • Метод публичный.
  • Я передаю одинСтрока, которую требует подпись метода.
  • .java-файл был перекомпилирован в файл .class, который заменил старый.
  • Объект с новой функцией уже импортирован и используется.
  • Я успешно изменил другие объекты .java на этом веб-сервере (хотя и не в этой конкретной папке) и увидел, что изменения вступили в силу.

Что еще это может быть?

1 Ответ

2 голосов
/ 28 ноября 2011

Как правило, вам нужно явно настроить горячую замену кода в Tomcat, и обычно он не поддерживает добавление сигнатур методов - может потребоваться повторное развертывание и перезапуск приложения для правильного просмотра эффектов.

Вот несколько ссылок для справочной информации:
Ссылка 1
Ссылка 2

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