gpt4 book ai didi

java - REST 项目错误(Tomcat : HTTP ERROR 404)

转载 作者:行者123 更新时间:2023-11-28 23:13:55 25 4
gpt4 key购买 nike

我刚开始学习java rest服务。我关注一些网站来构建 Rest 服务,但它似乎一直给我同样的错误:'(。

相信我!我曾尝试在 stackoverflow 和其他论坛中搜索解决方案,但它似乎对我不起作用。错误不断回到我身边。

项目:我在 4.9 版中制作了 Dynamic Web Project,在 eclipse 中制作了 Tomcat 8.5。然后我将所有的 jar 复制到 WEB-INF/lib

请查看以下屏幕截图了解项目详情:

服务器详细信息:

enter image description here

项目详情:

enter image description here

网络内容:

enter image description here

元信息 enter image description here

代码详情:

package com.firstproject;

import javax.ws.rs.*;


@Path("/")
public class Scoreservice {


private static int WIN,LOSSES,TIES;


@GET
@Path("/score")
@Produces("application/json")
public String getScore() {
String pattern = "{ \"wins\":\"%s\", \"losses\":\"%s\", \"ties\": \"%s\"}";
return String.format(pattern, WIN, LOSSES, TIES);
}


@PUT
@Path("/score")
@Produces("application/json")
public String update(@QueryParam("WIN") int wins,
@QueryParam("LOSSES") int losses,
@QueryParam("TIES") int ties) {
Scoreservice.WIN = wins;
Scoreservice.TIES = ties;
Scoreservice.LOSSES = losses;
String pattern =
"{ \"wins\":\"%s\", \"losses\":\"%s\", \"ties\": \"%s\"}";
return String.format(pattern, WIN, LOSSES, TIES);
}



@POST @Path("/scores/wins")
@Produces("text/plain")
public int increaseWin() {
return ++WIN;
}


@POST @Path("/scores/losses")
@Produces("text/plain")
public int increaseLosses() {
return ++LOSSES;
}


@POST @Path("/scores/ties")
@Produces("text/plain")
public int increaseTies() {
return ++TIES;
}

//GET METHOD

@GET @Path("/scores/wins")
@Produces("text/plain")
public int getWin() {
return WIN;

}

@GET @Path("/scores/losses")
@Produces("text/plain")
public int getLosses() {
return LOSSES;
}


@GET @Path("/scores/ties")
@Produces("text/plain")
public int getTies() {
return TIES;
}

}

问题:

代码完成后,我尝试在服务器上运行它,但它一直给我相同的结果,即 Http 404 错误(根据下面的附加链接)。

enter image description here

控制台日志:

enter image description here enter image description here

我不知道这个项目有什么问题,我发誓在我来这里问这个问题之前我真的尝试搜索结果。希望你们帮帮我,谢谢!

最佳答案

关于您的控制台日志,似乎您的 webapp 尚未部署,甚至您的 tomcat 已在 Eclipse 中启动。

您可以通过将服务器位置切换到“使用 tomcat 安装”(查看附图)来修改 Eclipse 中的 Tomcat 配置。目前,该选项被禁用,您可以从 tomcat 服务器中删除您的应用程序,停止并清理 tomcat 服务器。然后该选项将被重新启用。

试一试,告诉我发生了什么。

Switching tomcat server location

关于java - REST 项目错误(Tomcat : HTTP ERROR 404),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53164576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com