我正在尝试使用以下教程创建一个 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;
}
}
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容