Настройка Jetty в Eclipse

Я пытаюсь следовать учебнику по гобелену. (http://tapestry.apache.org/tapestry5.1/tutorial1/env.html) В руководстве рекомендуется Jetty 5.1, поэтому я могу использовать подключаемый модуль JettyLauncher для запуска приложений Jetty из Eclipse. Однако сейчас Jetty находится в версии 7, насколько я знаю. Я не хочу начинать с устаревшего веб-сервера. Есть ли в Jetty 7 какие-либо плагины eclipse, похожие на то, что, как я думаю, должен делать Jetty 5.1 + Jetty Launcher?

Спасибо

РЕДАКТИРОВАТЬ: я пытаюсь запустить Jetty Run и m2eclipse. Посмотрим, как это работает


person JPC    schedule 15.11.2010    source источник


Ответы (4)


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

person pbanfi    schedule 15.11.2010
comment
Я совершенно уверен, что дополнительный адаптер Jetty, на который ссылается зернок, не поддерживает Jetty 7... Я могу ошибаться, но думаю, что сталкивался с этим. - person delfuego; 16.11.2010
comment
Единственный адаптер, который я вижу, это для Jetty 6. By Mortbay Software. - person AlikElzin-kilaka; 21.03.2013
comment
Это больше не работает в Eclipse Neon. - person Kevin Workman; 06.06.2017

Запуск Jetty через m2eclipse (jetty:run) работает очень хорошо. С другой стороны, мой предпочтительный способ использования Jetty — запуск во встроенном режиме (т. е. программный запуск). Этот фрагмент работает для Jetty 6, включая отладку. Я не тестировал его в Jetty 7, но думаю, что его можно легко адаптировать для 7:

Server server = new Server(8080);

WebAppContext webapp = new WebAppContext();
webapp.setParentLoaderPriority(true);
webapp.setContextPath("/");
webapp.setWar("src/main/webapp");
server.setHandler(webapp);
try {
    server.start();
    server.join();
}
catch (Exception e) {
    e.printStackTrace();
}
person Community    schedule 25.11.2010
comment
Не могли бы вы объяснить, как интегрировать это в Eclipse? - person AlikElzin-kilaka; 21.03.2013

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

http://code.google.com/p/run-jetty-run/issues/list

Я постараюсь посмотреть, насколько это возможно.

person TonyQ    schedule 19.12.2011

Или вы можете использовать Maven! добавьте плагин Jetty в pom.xml!

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>maven-jetty-plugin</artifactId>
  <version>6.1.9</version>
  <configuration>
    <requestLog implementation="org.mortbay.jetty.NCSARequestLog">
      <append>true</append>
    </requestLog>
  </configuration>
</plugin>

И в окне Run Configurations добавьте запись Maven Build! Вам остается только - выбрать имя для вашей новой команды - выбрать свой проект - в целях написать -Djetty.port=8900 jetty:run

Итак, когда вы запустите эту команду, ваше приложение будет доступно по этому адресу: http://localhost:8900

person Gillespie59    schedule 10.01.2011