Вопрос

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

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

Это было полезно?

Решение

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

alt t3xt

Другие советы

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top