Какую банку с пристанью я должен использовать?

Я хотел бы создать приложение, используя встроенную версию Jetty. К сожалению, я не могу найти никакой информации о том, какие файлы jar мне нужно будет сделать. В репозитории maven есть несколько (http://repo2.maven.org/maven2/org/eclipse/jetty/aggregate/). Но какая разница между причал-сервером, причалом-сервером и причалом-webapp? Являются ли какие-либо из них тем, что я хочу для встроенного варианта использования?

Ответы

Ответ 1

Я использовал jetty-webapp.

Ответ 2

В этом документе перечислены файлы JAR, необходимые для встраивания, и довольно полно.

http://docs.codehaus.org/display/JETTY/Embedding+Jetty

Я считаю, что вам не понадобится файл Ant jar, если вы не вызываете Jetty из Ant, хотя он говорит, что вам это нужно.

Некоторые из jar файлов JSP называются по-разному в двоичном пакете, чем требует этот документ, но этот документ помогает выяснить, какие банки Jetty JSP использовать:

http://docs.codehaus.org/display/JETTY/JSP+2.0+v+JSP+2.1

Ответ 3

Я прекратил получать ошибки компиляции с минимальным примером внедренного кода Eclipse, сочетающего SimplestServer и HelloWorldHandler...

http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

Для этого мне пришлось включить следующее из каталога lib в распакованном дистрибутиве от eclipse jetty mirror...

  • Причал-сервер 7.1.4xxxx.jar
  • Причал-Util-7.1.4xxxx.jar
  • сервлет-api.2.5.jar

Ответ 4

Все зависимости лучше всего объясняются на этой диаграмме: http://wiki.eclipse.org/Jetty/Reference/Dependencies

На основе диаграммы для встроенного варианта использования требуется минимум 6 банок. Например, для Jetty 8 попробуйте:

мол-продолжение 8..jar Причал-клиент-8..jar Причал-ю-8..jar Причал-сервер 8..jar причал-Util-8. *. банка сервлет-апи-3.0.jar

Ответ 5

Для полноты xml для jetty-webapp:

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-webapp</artifactId>
        <version>8.1.2.v20120308</version>
    </dependency>