2014-11-06 3 views
0

Я нахожусь в точке приложения, где хотел бы иметь HTTP-сервер, встроенный в мой проект, который обновляет страницу в режиме реального времени с помощью AJAJ (аналогично AJAX). Тем не менее, я не знаю, с чего начать, и количество учебников по этому вопросу довольно ограничено, поэтому я решил пойти с именем, которое я слышал довольно много раз, JettyКакой .JAR я использую для встраивания Jetty?

Итак, я скачал Jetty и прочитал какую-то документацию, и я смотрю на их учебник для начинающих, спрашивая себя: «Какую из этих f * kin jar я использую?» Там около 9 001 из них. Не говоря уже о том, что есть 1200 папок, в которых все содержат более 1500 файлов jar.

Хорошо, я преувеличиваю, но взгляните.

enter image description here

Это справедливо, ммм ... запутанным. Это сильно отличается от большинства библиотек, которые представляют собой один файл jar, это просто ... безумный.

В любом случае, я пытаюсь выяснить, что мне нужно, чтобы иметь возможность использовать JQuery, AJAX (AJAJ) и основные функции HTML.

+0

Я предполагаю, что вы будете нуждаться в более чем одной баночке здесь. Сервер Jetty может также зависеть от других java-библиотек. Я бы рекомендовал использовать Maven или аналогичный инструмент для разрешения зависимостей jar. –

+0

Я не понимаю Maven, и потратив три дня на то, чтобы преобразовать свой проект в него (это использует почти 15 различных библиотек .jar), я сдался. – Hobbyist

ответ

1

Я предлагаю вам начать с этим простым учебником и jetty-all баночкой

+0

+1 для ссылок, Я буду отмечать это правильно, если я получу его работу с веб-семинарами, я нашел jetty-all.jar, однако он бросал classnotfound исключения. Я бы предположил, что это потому, что мой проект не в формате maven, но ... Я не зависимостей в maven, и я использую многочисленные библиотеки .jar, от которых я зависим. – Hobbyist

+0

@ Christian.tucker, так как вы используете окна, вам нужно будет приспособиться к примерам причала, чтобы соответствовать вашей среде. (например, используя ';' вместо ':' в любых типах PATH-подобных переменных, например classpath) –

0

Для прослеживания на ответ для Gas.

jetty-all не имеет 100% Jetty.

Это было, отсюда и название.

Однако сегодня его невозможно иметь 100% причала, так как многие компоненты могут конфликтовать друг с другом.

Если вы используете Maven или Gradle, или муравей + плющ, то вы, вероятно, хотите зависеть от:

  • org.eclipse.jetty:jetty-webapp
  • org.eclipse.jetty.websocket:javax-websocket-server-impl

пусть переходную природу те инструменты сборки тянут в остальном.

Это позволит вам «начать» достаточно легко.

Существует также множество примеров проектов, в которых используется встроенный причал.

См:

Некоторые используют 100% встроенный причал (без файл войны, WEB-INF или web.xml), некоторые используют военный файл, созданный в другом месте.

Jetty использует maven, чтобы он мог участвовать в глобальном хранилище основных артефактов, и что у нас есть 2 разработчиков на Jetty, которые также являются разработчиками Maven.

Если вы хотите самостоятельно управлять зависимостями, то вы должны знать, что цель и роль/цель/отношения/требования каждого файла jar, который вы собираетесь добавить в свой проект. (И в ответ, что это выхода из рамки для StackOverflow)

У вас есть много вариантов сборки инструмента, чтобы сделать управление зависимостями проще:

Maven не требуется, вы можете использовать любой из вышеперечисленных инструментов.

Совет: Maven и Gradle являются лучшей интегрированы в различной Иде (например, Eclipse IDE и IntelliJ)

+0

Не могли бы вы объяснить разницу между типами файлов? Моя проблема, как правило, с тех пор, как я не использую Maven. У меня проблемы с Tomcat/Jetty. Не говоря уже о том, что все гиды показывают вам, как настроить его через maven и ничего больше. – Hobbyist

+0

Типы файлов - все банки. не уверен, что вы спрашиваете. –

+0

«war, web-inf, web.xml» были типами файлов - все приведенные вами примеры используют настройку MAVEN, которую мой проект не использует. Моя проблема заключается в том, что Jetty будет работать без maven. – Hobbyist

Смежные вопросы