Я использую NetBeans 6.8, Tomcat 6 и Знатока 2.2 и хочу видеть изменения в своем коде сразу в браузере (показывая http://localhost:8080) после того, чтобы сохранить файл.
Плагин знатока кота имеет следующую конфигурацию:
org.codehaus.mojo
tomcat-maven-plugin
1.0-beta-1
Следующее к выводу это должно выполнить оперативное развертывание.
Что я могу сделать для наблюдения изменений в моем коде Java сразу в браузере?
Используйте цель tomcat:inplace
для вызова веб-приложения из скомпилированных классов и исходных данных.
В Windows могут возникнуть проблемы с блокировкой файлов. Существует несколько обходных мешков, таких как атрибут antiJarLocking
contet, но по сути это сводится к тому, что ваше веб-приложение не завершает работу должным образом, что в конечном итоге исчерпает память виртуальных машин после нескольких перезагрузок. В моем случае я использовал Spring, и «правильным» исправлением было добавление метода уничтожения на некоторые ключевые компоненты, чтобы приложение было корректно выключено.
Взгляните на Горячее развертывание веб-приложения с Maven в NetBeans . Я также предлагаю проверить Повторное развертывание горячего кода Glassfish (на Maven) , особенно сообщение о компиляции при сохранении, и попробовать GlassFish, вы можете получить лучшие результаты.
Я потратил много времени, пытаясь получить эту работу. Наконец я просто воспользовался пристанью. Я поставил это:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${jetty.version}</version>
<configuration>
<reload>automatic</reload>
<scanIntervalSeconds>5</scanIntervalSeconds>
</configuration>
</plugin>
Возможно, все параметры неверны, но затем я создал специальную цель «пристань: запустить» И я этим пользуюсь. Я не могу использовать большую зеленую кнопку воспроизведения «Выполнить», но развёртывание на причале работает нормально, и оно «горячо» разворачивает любые изменения в классах Java.