Почему кнопки запуска/остановки серые - не удается запустить Apache (NOT TOMCAT) в Eclipse?

98
4

У меня вопрос Apache. Я искал здесь и видел много вопросов Tomcat, но решения в таких потоках не применяются.

Я использую Eclipse Oxygen 2017.1a. У меня есть Apache (без AMP), установленный в c:\apache\latest.

В Eclipse я сделал это:

Нажмите "Окно" → "Показать вид" - "Серверы". Щелкните правой кнопкой мыши на вкладке "Серверы". Новый → Сервер → HTTP-сервер → Следующее имя хоста: localhost. Добавить каталог публикации: c:\Apache\latest\www. Добавить порт: 8080

В представлении "Серверы" появляется вновь созданный сервер, но обе кнопки запуска и остановки выделены серым цветом. Я не могу управлять сервером из Eclipse. Как я могу активировать кнопки запуска/остановки?

спросил(а) 2021-01-25T09:59:55+03:00 4 месяца, 4 недели назад
1
Решение
63

Как указывал nitind в комментариях выше, при создании HTTP-сервера в Eclipse (New → Server → Basic → HTTP Server) вы на самом деле не создаете сервер в обычном смысле.

Вместо этого вы создаете механизм для публикации на каком-то реальном сервере, например, веб-сервере Apache, который работает извне в Eclipse и независимо от Eclipse. Единственная связь между HTTP-сервером в Eclipse и фактическим сервером выполняется во время процесса создания HTTP-сервера при указании каталога публикации. Например, если вы хотите опубликовать на внешний сервер Apache:

setPubDir

Eclipse автоматически запустит ваш HTTP-сервер. Учитывая, что на самом деле это не сервер в обычном смысле, нет необходимости перезапускать или останавливать его, поэтому нет кнопки " Пуск", а кнопки " Перезагрузка" и " Стоп" постоянно отображаются серым цветом.

Еще несколько пунктов:

    Целевой веб-сервер не должен запускаться при публикации с вашего HTTP-сервера. Конечно, вам может понадобиться (повторно) запустить целевой веб-сервер (извне из Eclipse). Я не знаю простого способа создать экземпляр сервера Apache в Eclipse, поэтому использование HTTP-сервера - удобный механизм для развертывания, но выбор именования не очень хорош. Я думаю, что ситуация была бы намного яснее, если бы Eclipse HTTP Server был назван (скажем) издательским сервером. Я не мог найти документацию Eclipse о роли HTTP-сервера. Если вы хотите протестировать свои статические веб-проекты с использованием сервера в Eclipse, одним из вариантов является использование сервера HTTP-просмотра вместо HTTP-сервера. Сервер HTTP Preview можно запустить, остановить и перезапустить в Eclipse.

ответил(а) 2021-01-25T09:59:55+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема