3

私は、アプリケーション サーバー自体を持っていない (そしてアプリケーション サーバーについて何も知らない) 人に紹介したい小さなペット Web アプリ プロジェクトを持っています。

私の WAR ファイルをゼロ構成で実行するための最も簡単で迅速な方法は何ですか? たとえば、Jetty のスリム化されたバージョンはありますか? 他の何か?

4

4 に答える 4

3

スリム化されたバージョンを自分で簡単に作成できます。

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

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

組み込みの Jetty を実行するには、クラスパスに次の jar のみが必要です。

* 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プラグインも同様に機能します。

于 2008-10-28T07:30:35.330 に答える
2

Maven を使用している場合は、war を jetty の組み込みインスタンスにデプロイできる jetty maven プラグインがあります。

しかし、それ以外の場合でも、アプリが必要とするものの種類に応じて、jetty または tomcat でさえ実行されます。

于 2008-10-28T07:20:44.880 に答える
2

Maven を知らない、またはいじりたくない場合は、Jetty-runner を試すことができます

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

jetty-runner.jar は、次のようにコマンド ラインから実行できる 1 つの jar ファイルです。

java -jar jetty-runner.jar my.war

于 2008-11-08T02:28:06.600 に答える
0

私は間違いなく、jetty を埋め込んで war を使用する実行可能な jar を作成するだけです。Maven は問題ないかもしれませんが、単一のメイン関数を自分で作成するのは非常に簡単です。

于 2008-10-28T07:32:30.333 に答える