Jetty の組み込みバージョンを使用してアプリケーションを作成したいと考えています。残念ながら、そのために必要なjarファイルに関する情報は見つかりません。Maven リポジトリ ( http://repo2.maven.org/maven2/org/eclipse/jetty/aggregate/ )にはいくつかあります。しかし、jetty-server、jetty-server-all、および jetty-webapp の違いは何ですか? 組み込みのユースケースに必要なものはありますか?
5 に答える
SimplestServer と HelloWorldHandler を組み合わせた Eclipse 組み込みコードの最小限の例に対してコンパイル エラーが発生しなくなりました...
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
これを実現するには、Eclipse の jetty mirror から解凍したディストリビューションの lib ディレクトリから以下を含める必要がありました...
- jetty-server-7.1.4xxxx.jar
- jetty-util-7.1.4xxxx.jar
- サーブレット-api.2.5.jar
私はjetty-webappを使用しました。
このドキュメントには、埋め込みに必要な JAR ファイルがリストされており、かなり完全です。
http://docs.codehaus.org/display/JETTY/Embedding+Jetty
Ant jar ファイルは、Ant から Jetty を呼び出す場合を除き、必要だと表示されていても必要ないと思います。
一部の JSP jar ファイルは、バイナリ バンドル内でそのドキュメントが要求するものとは異なる名前が付けられていますが、このドキュメントは、どの Jetty JSP jar を使用するかを判断するのに役立ちます。
すべての依存関係は、この図で最もよく説明されています: http://wiki.eclipse.org/Jetty/Reference/Dependencies
図に基づくと、組み込みユース ケースの場合、最低 6 個の jar が必要です。たとえば、Jetty 8 の場合は、次を試してください。
桟橋-継続-8。.jar jetty-http-8. .jar jetty-io-8. .jar 桟橋-サーバー-8. .jar jetty-util-8.*.jar サーブレット-api-3.0.jar
完全を期すために、jetty-webapp の xml は次のとおりです。
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>8.1.2.v20120308</version>
</dependency>