Подтвердить что ты не робот

Как перезапустить Java-сервер Google App Engine в Eclipse?

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

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

4b9b3361

Ответ 1

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

alt t3xt

Ответ 2

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

Вам нужна некоторая версия традиционной команды "touch" unix (если вы работаете с окнами, вы можете загрузить версию из здесь).

Затем перейдите к свойствам проекта, строителям и добавьте новый шаг сборки в качестве "Программы". В разделе "Местоположение" введите путь к вашей команде "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) - вы можете настроить застройщик только на запуск при изменении определенных типов файлов.

Ответ 3

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

Ответ 4

В предыдущем ответе мне не разрезали сыр. При первом запуске 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 в панели "Режим разработки", где его можно было легко убить или перезапустить.

Ответ 5

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

Ответ 6

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

Ответ 7

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