1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【JavaEE/JAX-RS】Jersey Sampleをtomcat9上で動かす

Last updated at Posted at 2020-12-18

概要

単純な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」に変更しました。

pom.xml
        <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画面]
無sa題.png
上記画面で、「Jersey resource」をクリックする。
無sae題.png

レスポンスが返ってきたことを確認とれましたね。

まずはこれが一歩目。
ここまで見て下さり、ありがとうございました。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?