:我正在尝试使用以下教程创建一个Restful服务。

我正在尝试使用以下教程创建一个 Restful 服务。因为我使用的是 Tommee plus,所以我的理解是文件路径不需要 web.xml 文件。无论如何,我从 tomee plus 服务器收到错误 404。

我正在使用 java jdk 1.8、Tommee plus 8.0 和 javax.ws.rs-api-2.1.1.jar。日食 2022。

预期的路径都不起作用。我不知道为什么。

package com.mcnz.restful.java.example;
import javax.ws.rs.*;
@Path("/")
public class ScoreService {
    public 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("application/plain")
    public int increaseWins() {
        return ++wins;
    }
    @POST @Path("/score/ties")@Produces("application/plain")
    public int increaseTies() {
        return ++ties;
    }
    @POST @Path("/score/losses")@Produces("application/plain")
    public int increaseLosses() {
        return ++losses;
    }
    @GET @Path("/score/wins")@Produces("application/plain")
    public int getWins() {
        return wins;
    }
    @GET @Path("/score/losses")@Produces("application/plain")
    public int getLosses() {
        return losses;
    }
    @GET @Path("/score/ties")@Produces("application/plain")
    public int getTies() {
        return ties;
    }
    
}

© 版权声明
THE END
喜欢就支持一下吧
点赞147 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片