Как перезапустить Java-сервер Google App Engine в Eclipse? - PullRequest
25 голосов
/ 29 апреля 2009

ОК, возможно я тупой / слепой, но в документах написано "пересобрать и перезапустить сервер". Но я нигде не вижу кнопки, чтобы сделать это. Или из любого контекстного меню. И я не могу найти в их документах ничего, объясняющего, как это сделать. Если я просто попробую запустить приложение снова, оно разозлится, потому что у меня уже запущен App Engine на нужном порту.

Единственное решение, которое я нашел, это перезапустить Eclipse ... есть еще идеи? Скриншот кнопки поможет, если это возможно. :)

Ответы [ 7 ]

26 голосов
/ 29 апреля 2009

В eclipse есть представление, содержащее вашу Консоль. Если вы нажмете на это, вы увидите вывод STDOUT и STDERR запущенного приложения. В правом верхнем углу должно быть красное поле, которое завершит текущую запущенную программу.

alt t3xt

24 голосов
/ 04 сентября 2011

У меня есть другое и, возможно, более продуктивное решение для вас. Как и в большинстве сред веб-разработки, вы, вероятно, захотите изменить свой исходный код, и сервер Google Appengine перезагрузит новый код для вас.

Вам нужна какая-то версия традиционной «сенсорной» Unix-команды (если вы работаете в Windows, вы можете скачать версию с здесь ).

Затем перейдите к вашим свойствам проекта, Builders и добавьте новый шаг сборки в качестве «Программы». Под "Location" введите путь к вашей команде "touch" (например, "D: \ bin \ UnxUtils \ usr \ local \ wbin \ touch.exe" - в системах Posix достаточно просто "touch", так как она уже в вашем PATH) и в поле «Аргументы» добавьте что-то вроде «$ {project_loc} /war/WEB-INF/appengine-web.xml». Также перейдите на вкладку «Параметры сборки» и отметьте «Во время автоматической сборки».

"touch" обновит временную метку в вашем appengine-web.xml. Когда сервер App Engine обнаружит изменения в вашем appengine-web.xml, он автоматически перезагрузит приложение. Процесс загрузки очень быстрый, поэтому его можно выполнять всякий раз, когда вы изменяете какой-либо файл в своем проекте (который обычно запускает автоматическую сборку в Eclipse) - вы можете настроить сборщик так, чтобы он запускался только при изменении файлов определенных типов.

11 голосов
/ 30 апреля 2009

Могу добавить, что «маленькая красная коробочка» не всегда видна. Это сводило меня с ума, читая ту же инструкцию, но не видя кнопки завершения, пока я не обнаружил, что в окнах консоли есть «слои», которые можно выбрать с помощью раскрывающейся кнопки в правой части элементов управления для представления консоли. Вам просто нужно вернуться «назад» к экрану консоли, на котором написано, что сервер работает, и вы увидите маленькую красную кнопку завершения.

4 голосов
/ 07 июля 2010

Предыдущий ответ не разрезал сыр для меня. При первом запуске App Engine красный квадрат будет доступен над областью ввода текста. Если я затем снова нажму кнопку запуска, красный квадрат исчезнет, ​​и консоль для предыдущего запуска будет заменена консолью для нового запуска. Чтобы вручную остановить сервер App Engine, вы можете убить его из терминала: http://geekbrigade.wordpress.com/2009/02/26/how-to-find-and-kill-a-process-that-is-using-a-particular-port-in-ubuntu/ Короче говоря, "sudo netstat -lpn | grep: 8888" и убейте службу с помощью идентификатора процесса.

Как ни странно, добавление Google Web Toolkit в проект привело к тому, что мой запуск App Engine появился на панели режима разработки, где его можно было легко убить или перезапустить.

3 голосов
/ 12 сентября 2012

Просто нажмите на перспективу «Отладка» (должна быть на правой верхней панели), выберите экземпляр веб-приложения на панели «Отладка» (если вы его не показываете, вы можете включить его в меню «Окно» -> «Показать представление» -> «Отладка») и нажмите на красное поле меню просмотра.

0 голосов
/ 29 ноября 2012

Если вы включите gwt SDK в свой проект, поле режима разработки gwt содержит кнопку сервера перезагрузки, которая будет работать нормально.

0 голосов
/ 06 декабря 2011

Лучшее, что я нашел, - это настроить сочетания клавиш для кнопки завершения консоли и команду run / debug start / restart. По умолчанию вы можете включить Command-F2 для завершения и Command-F11 для перезапуска, это довольно безболезненно. Обязательно включите полную группу меню отладки (нажмите на главной панели инструментов -> настроить и т. Д.)

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