Тонкий сервер приложений для демонстрации веб-приложения? - PullRequest
3 голосов
/ 28 октября 2008

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

Какой самый простой и быстрый способ заставить мой WAR-файл работать с нулевой конфигурацией, желательно с тем, что я мог бы отправить вместе с WAR-файлом или связать с ним? Например, есть ли урезанная версия Jetty? Что-то еще?

Ответы [ 4 ]

3 голосов
/ 28 октября 2008

Вы можете легко создать уменьшенную версию самостоятельно.

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

http://jetty.mortbay.org/xref/org/mortbay/jetty/example/LikeJettyXml.html

Для запуска встроенного Jetty вам нужны только следующие jar-файлы на classpath:

* servlet-api-2.5-6.x.jar
* jetty-util-6.x.jar
* jetty-6.x.jar


/usr/local/jetty-6.1.4/lib> ls -la servlet-api-2.5-6.1.4.jar jetty-*
-rw-rw-r--  1 wwwrun admin 476213 2007-06-15 08:42 jetty-6.1.4.jar
-rw-rw-r--  1 wwwrun admin 128026 2007-06-15 08:40 jetty-util-6.1.4.jar
-rw-rw-r--  1 wwwrun admin 131977 2007-06-15 08:40 servlet-api-2.5-6.1.4.jar

Очень легкий ...

Кроме того, плагин Maven также может работать.

2 голосов
/ 08 ноября 2008

Если вы не знаете или не хотите связываться с maven, вы можете попробовать Jetty-runner

https://svn.codehaus.org/jetty-contrib/trunk/jetty-runner

jetty-runner.jar - это один файл jar, который вы можете запустить из командной строки следующим образом:

java -jar jetty-runner.jar my.war

2 голосов
/ 28 октября 2008

Если вы используете Maven, есть плагин Jetty Maven, который может развернуть вашу войну на встроенном экземпляре Jetty.

Но даже в противном случае, в зависимости от того, какие вещи нужны вашему приложению, подойдет Jetty или даже Tomcat.

0 голосов
/ 28 октября 2008

Я бы определенно просто создал исполняемый флягу, которая встраивает причал и использует вашу войну. Возможно, с maven все в порядке, но довольно просто написать одну основную функцию самостоятельно.

...