【Mac】NetbeansでJAX-RSのHelloWorld

スポンサーリンク
プログラミング
スポンサーリンク
スポンサーリンク

【Mac】NetbeansでJAX-RSのHelloWorld

MacでNetbeansを利用して、JAX-RSでHelloWorldを表示するまでの方法です。

環境

IDE: Nerbeans12.2
Tomcat: 8.5.63
Java: JDK1.8
Maven: 3.6.3(Bundled)

環境準備

Netbeansのインストール

Tomcatのインストール

※versionは、Tomcat8をインストールしてください。

Javaのインストール

Mavenのインストール

NetBeansのBundle版を使うので不要

NetbeansでJAX-RSのHelloWorld

プロジェクトを作成する

Tomcat サーバーを追加する

プロジェクトが作成される

クラスを作成する

以下のようにクラスを変更する

package com.sample.webapijaxrs;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;


@Path("/")
public class HelloWorldAction {
    
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String getMethod() {
        return "HelloWorld";
    }
    
}

以下の画像14行目の電球アイコンをクリックし、”Configure REST using Jersey specific features”を選択する

/webApiJaxRs/src/main/webapp/WEB-INF/web.xmlが作成される

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <servlet>
        <servlet-name>ServletAdaptor</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <description>Multiple packages, separated by semicolon(;), can be specified in param-value</description>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.sample.webapijaxrs;com.mycompany.webapijaxrs</param-value>
        </init-param>
        <init-param>
            <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletAdaptor</servlet-name>
        <url-pattern>/webresources/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>

/Users/moyashi/work/webApiJaxRs/pom.xmlに以下を追加する

<dependency>
    <groupId>com.sun.jersey</groupId>
    <artifactId>jersey-servlet</artifactId>
    <version>1.17</version>
</dependency>

Build & Run
プロジェクトを右クリック -> “Clean and Build”
プロジェクトを右クリック -> “Run”

http://localhost:8080/webApiJaxRs/webresources
にアクセスし、”Hello World” が表示されれば成功

タイトルとURLをコピーしました