Ошибка проекта REST (Tomcat: HTTP ERROR 404) - PullRequest
0 голосов
/ 06 ноября 2018

Я только начинаю изучать java отдых. Я слежу за некоторыми веб-сайтами, чтобы создать службу отдыха, но кажется, что она продолжает давать мне ту же ошибку: '(.

Поверь мне! Я пытался найти решения для stackoverflow и других форумов, но мне кажется, что он не работает Ошибка продолжает возвращаться ко мне.

Проект: Я сделал Dynamic Web Project в версии 4.9 и Tomcat 8.5 в затмении. Затем я копирую все банки в WEB-INF / lib

Пожалуйста, проверьте ниже скриншоты для деталей проекта:

Данные сервера:

введите описание изображения здесь

Детали проекта:

введите описание изображения здесь

WEB-контент:

введите описание изображения здесь

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 (согласно прилагаемой ссылке ниже).

введите описание изображения здесь

Журнал консоли:

введите описание изображения здесь введите описание изображения здесь

Я не знаю, что не так с проектом, и клянусь, что я действительно пытался искать результаты, прежде чем я пришел сюда, чтобы задать этот вопрос. Надеюсь, вы, ребята, помогите мне и спасибо!

1 Ответ

0 голосов
/ 06 ноября 2018

Что касается вашего журнала консоли, похоже, что ваше веб-приложение еще не развернуто, даже если ваш tomcat запущен в Eclipse.

Вы можете изменить конфигурацию Tomcat в Eclipse, переключив местоположение сервера на «Использовать установку Tomcat» (проверьте прикрепленный образ). В настоящее время эта опция отключена, вы можете удалить свое приложение с сервера Tomcat, остановить и очистить сервер Tomcat. Затем эта опция будет снова включена.

Попробуйте и скажите мне, что происходит.

Switching tomcat server location

...