首页 > 解决方案 > REST 项目错误(Tomcat:HTTP 错误 404)

问题描述

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

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

项目: 我在 Eclipse 中制作了 4.9 版和 Tomcat 8.5 中的动态 Web 项目。然后我将所有 jar 复制到 WEB-INF/lib

请查看以下屏幕截图以了解项目详细信息:

服务器详情:

在此处输入图像描述

项目详情:

在此处输入图像描述

网页内容:

在此处输入图像描述

META-INF 在此处输入图像描述

代码详情:

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 错误(根据下面的附加链接)。

在此处输入图像描述

控制台日志:

在此处输入图像描述 在此处 输入图像描述

我不知道这个项目出了什么问题,我发誓在我来这里问这个问题之前我真的试图搜索结果。希望大家帮帮我,谢谢!

标签: javaresttomcatjakarta-eewebservice-client

解决方案


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

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

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

切换tomcat服务器位置


推荐阅读