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/プロジェクト名/アプリケーションパス/パス