私は、アプリケーション サーバー自体を持っていない (そしてアプリケーション サーバーについて何も知らない) 人に紹介したい小さなペット Web アプリ プロジェクトを持っています。
私の WAR ファイルをゼロ構成で実行するための最も簡単で迅速な方法は何ですか? たとえば、Jetty のスリム化されたバージョンはありますか? 他の何か?
私は、アプリケーション サーバー自体を持っていない (そしてアプリケーション サーバーについて何も知らない) 人に紹介したい小さなペット Web アプリ プロジェクトを持っています。
私の WAR ファイルをゼロ構成で実行するための最も簡単で迅速な方法は何ですか? たとえば、Jetty のスリム化されたバージョンはありますか? 他の何か?
スリム化されたバージョンを自分で簡単に作成できます。
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プラグインも同様に機能します。
Maven を使用している場合は、war を jetty の組み込みインスタンスにデプロイできる jetty maven プラグインがあります。
しかし、それ以外の場合でも、アプリが必要とするものの種類に応じて、jetty または tomcat でさえ実行されます。
Maven を知らない、またはいじりたくない場合は、Jetty-runner を試すことができます
https://svn.codehaus.org/jetty-contrib/trunk/jetty-runner
jetty-runner.jar は、次のようにコマンド ラインから実行できる 1 つの jar ファイルです。
java -jar jetty-runner.jar my.war
私は間違いなく、jetty を埋め込んで war を使用する実行可能な jar を作成するだけです。Maven は問題ないかもしれませんが、単一のメイン関数を自分で作成するのは非常に簡単です。