概要
単純なJerseyのSampleプログラムを実行したいという記事です。
少しハマった個所もあったので、同じ原因で困っている人の参考になればと思います。
環境
・Eclipse IDE for Enterprise Java Developers
・Apache Tomcat v9.0
・Java (jdk15)
※中で、Mavaenも使用します。Tomcatは本書内でダウンロードします。
事前準備
Java確認
コマンドプロンプトを開いて、javaのパスが通っているか確認しましょう。
$ java --version
java 15.0.1 2020-10-20
Java(TM) SE Runtime Environment (build 15.0.1+9-18)
Java HotSpot(TM) 64-Bit Server VM (build 15.0.1+9-18, mixed mode, sharing)
$ javac --version
javac 15.0.1
Javaへのパスが通っていない場合には、環境変数の編集をしておきましょう。
ググれば参考サイトが沢山出てくると思いますので、ここでは割愛します。
Tomcat9のダウンロード&インストール
Ecripseから以下の手順で、Tomcat9のダウンロード&インストールを行ってください。
サーバータブ -> (右クリック)新規サーバー -> Tomcat v9.0 サーバー -> 次へ
この画面で「ダウンロードしてインストール」が出来れば特に問題ありません。
ここで「ダウンロードしてインストール」を実行しましょう。(※新規ディレクトリに対してダウンロードした方がよいです。)
[ダウンロードできない!?]
自分の場合は、Tomcat v9.0サーバーは、「ダウンロードしてインストール」が非活性ボタンとなっておりました。
素直に、Tomcatバイナリバージョンを以下公式サイトからダウンロードしましょう。
[Apache Tomcat公式] https://tomcat.apache.org/download-90.cgi
Windowsであれば、core -> 64-bit Windows zip あたりをダウンロードしてください。
zipファイルを任意の場所に解凍したら、Tomcat v9.0サーバーで再度インストールディレクトリで指定しましょう。
プロジェクト作成
Eclipseを操作して以下プロジェクトを作成しましょう。
① ファイル -> 新規 -> Mavenプロジェクト
② 「デフォルトワークスペース・ロケーションの使用」にチェックを入れ、次へ
③ アーキタイプの選択です。以下を選択して下さい(※取得に時間がかかる為、しばらく待たないと表示されない)
・グループid :com.sun.jersey.archetypes
・アーティファクトid : jersey-quickstart-webapp
③「次へ」を押下します。
「アーティファクトID」は任意に設定して、「完了」を押下しましょう。(他はそのままで良い)
実行
作成したプロジェクトに対して、以下のMavenコマンドを実行しましょう。
右クリック -> 実行 -> Maven clean -> Maven install
[Maven installで失敗]
見てみると、jersey-servletとjersey-jsonで対象のバージョンがないよとのこと。
こちらは色々調べましたが、根本な解決方法がわからなかった為、
pom,xmlの該当のversionを「jersey.version ⇒ 1.19」に変更しました。
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.19</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.19</version>
</dependency>
↑[com.sun.jersey]は3か所ある為、全て1.19に変更。
これでMaven Installまで通りました。
あとは以下を選択して、サーバー実行。
「実行」 -> サーバーで実行 -> Tomcat9.0サーバー
[実行後TOP画面]
上記画面で、「Jersey resource」をクリックする。
レスポンスが返ってきたことを確認とれましたね。
まずはこれが一歩目。
ここまで見て下さり、ありがとうございました。