WindowsとEclipseとJetty8.1でHelloJettyしてみた

用意したもの

  • WindowsXP
  • Eclipse3.7
  • JDK1.6
  • Jetty8.1

Jettyのインストールと起動確認

以下のページからJetty8.1のzipファイルをダウンロードします。
http://download.eclipse.org/jetty/

ダウンロードしたファイルを適当なフォルダ(C:¥Jetty81¥)に解凍します。

コマンドプロンプトを起動し、

> java -jar start.jar

を実行します。

http://localhost:8080/にアクセスし、Welcome to Jetty8が表示されればインストール完了です。
f:id:chitans:20120630135213p:plain

Eclipseプラグイン(Jetty WTP)のインストール

Eclipseのプラグインをインストールします。

Eclipseのメニューから、ヘルプ ⇒ 新規ソフトウェアのインストールを選択し、以下にアクセスします。
http://download.eclipse.org/jetty/updates/jetty-wtp

Jetty WTP Adaptor Siteにチェックを付けて、インストールします。

Jetty Serverの設定

パッケージエクスプローラを右クリック ⇒ 新規 ⇒ その他 ⇒ サーバ ⇒ サーバを選択します。

Jetty8.1 Serverを選択して次へ。

Jetty installation directoryにC:¥Jetty81¥を指定して完了。

サーバービューを開くといま作成したJettyサーバが表示されます。
右クリックで起動、停止ができます。
f:id:chitans:20120630135226p:plain

Jetty WTP Dynamic Web Projectの作成

パッケージエクスプローラを右クリック ⇒ 新規 ⇒ その他 ⇒ Web ⇒ 動的Webプロジェクトを選択します。

プロジェクト名を適当に入力して完了。

動作確認のため、作成したプロジェクトのWebContent直下にindex.htmlを作成します。

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<title>Hello Jetty!</title>
<h1>Hello Jetty!</h1>
</html>

プロジェクトエクスプローラに表示されているプロジェクトをサーバビューにドラッグ&ドロップ

Jetty Serverを右クリックし開始。

コンソールに

java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor

のような例外が発生したら、Jetty Serverを停止し、サーバービューに表示されているJetty Serverをダブルクリックし、設定画面を開きます。一般情報の起動構成を開くをクリックし、クラスタブを開きます。ユーザ・エントリーを選択し、外部Jar追加ボタンをクリックします。Jettyインストールフォルダのlib¥annotations¥にある

  • javax.annotation-***.jar
  • org.objectweb.asm-***.jar

のふたつのファイルを追加します。

もう一度、サーバービューからJetty Serverを起動すると例外が発生せず起動するはずです。
f:id:chitans:20120630135229p:plain

Wellcom to Jetty!!