nigirikawa’s 技術メモブログ

私の備忘録として不定期で更新していきます.

tomcatでREST(Jersey)の環境構築

追記:
Eclipceプロジェクト設定内にあるproject facetsの設定を仕様通りにするとJersey2.26は動きません.

                                                                                              
環境


Mavenで以下のコマンドを実行してプロジェクトを作成する.


    mvn archetype:generate -DarchetypeGroupId=org.glassfish.jersey.archetypes -DarchetypeArtifactId=jersey-quickstart-webapp -DarchetypeVersion=2.26
    

 

eclipseからmavenプロジェクトとしてインポートする

 

src/main/webapp/WEB-INF/web.xmlを削除する

 

xmlを削除した代わりにjavax.ws.rs.Applicationをextendsしたクラスを作成する


package package_name;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("webapi")//お好みのpath
public class クラス名 extends Application{
    public クラス名() {
        System.out.println("適当な起動メッセージ");
    }
}

 

pom.xml内のjersey-container-servlet-coreの「-core」を削除し,
jersey-container-servletを利用する

 

環境によってはweb.xmlを削除したことによってpom.xmlにエラーが出ていることがあるので,propertiesタグ内に以下の記述を追加

<failOnMissingWebXml>false</failOnMissingWebXml>

 

サーバーを起動し,お好みのブラウザから該当するURLにアクセス

http://localhost:8080/プロジェクト名/アプリケーションパス/パス