Джерси 2.X Проект отдыха с Maven без web.xml Eclipse Photon

Я пытаюсь реализовать простой проект на Джерси, используя Джерси 2.16, и ссылаюсь на учебник Javabrain Kaushik по продвинутым JaxR. Здесь вызов приложения будет происходить без web.xml, но через аннотацию @ApplicationPath javax. Я получаю 404 при запуске приложения

MyApp.java

package org.javabrains.rest;

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

@ApplicationPath("webapi")
public class MyApp extends Application {

}

MyResource.java

package org.javabrains.rest;

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

@Path("test")
public class MyResource {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String testMethod() {
        return "It works!";
    }

}

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.javabrains</groupId>
  <artifactId>advanced-jaxrs-01</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>advanced-jaxrs-01 Maven Webapp</name>
  <url>http://maven.apache.org</url>

  <dependencies>
        <dependency>
            <groupId>org.glassfish.jersey.bundles</groupId>
            <artifactId>jaxrs-ri</artifactId>
            <version>2.16</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-moxy</artifactId>
            <version>2.16</version>
        </dependency>
  </dependencies>

  <build>
        <finalName>advanced-jaxrs-01</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
                <inherited>true</inherited>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

  <properties>
        <jersey.version>2.16</jersey.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>


</project>

Я пытался обратиться к старым вопросам stackru, но не повезло. Я запускаю его в Tomcat 8 и URL-адрес приложения localhost:8082/advanced-jaxrs-01/webapi/test

Ниже приведены детали моего проекта

0 ответов

Другие вопросы по тегам