Я пытаюсь реализовать простую службу API RESTFUL, используя динамическое веб-приложение в Eclipse.Каждый раз, когда я получаю сообщение об ошибке HTTP Status 404 – Not Found
.
Я прикрепил мой экран ниже
Структура пакета
![My RestFul API Code Picture](https://i.stack.imgur.com/GemmZ.png)
Я могу запустить сервер Tomcat на localhost:8080
, как показано на рисунке выше, но когда я пытаюсь получить доступ к своему пути API, я получаю 404 not found error
Вот весь мой код
package com.restful.java.example;
import javax.ws.rs.*;
@Path("/")
public class ScoreService {
private static int wins ,losses, ties;
@GET
@Path("/score")
@Produces("application/json")
public String getScore() {
String pattern =
"{ \"wins\":\"%s\", \"losses\":\"%s\", \"ties\": \"%s\"}";
return String.format(pattern, wins, losses, ties );
}
//localhost:8080/restful-java/score?wins=2%losses=3@ties=15
@PUT
@Path("/score")
@Produces("application/json")
public String updateScore( @QueryParam("wins")int wins,
@QueryParam("losses")int losses,
@QueryParam("ties")int ties) {
ScoreService.wins = wins;
ScoreService.losses = losses;
ScoreService.ties = ties;
String pattern =
"{ \"wins\":\"%s\", \"losses\":\"%s\", \"ties\": \"%s\"}";
return String.format(pattern, wins, losses, ties );
}
@POST @Path("/score/wins") @Produces("text/plain")
public int increaseWins() {
return ++wins;
}
@POST @Path("/score/ties") @Produces("text/plain")
public int increaseTies() {
return ++ties;
}
@POST @Path("/score/losses") @Produces("text/plain")
public int increaseLosses() {
return ++losses;
}
@GET @Path("/score/wins") @Produces("text/plain")
public int getWins() {
return wins;
}
@GET @Path("/score/losses") @Produces("text/plain")
public int getLosses() {
return losses;
}
@GET @Path("/score/ties") @Produces("text/plain")
public int getTies() {
return ties;
}
}
Внутри Webcontent
У меня есть web.xml
и у меня есть следующий код здесь:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>restful-java</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>