Ошибка проекта REST (Tomcat: HTTP ERROR 404)

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

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

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

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

Сведения о сервере:

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

Подробности проекта:

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

Веб-контент:

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

МЕТА-ИНФвведите описание изображения здесь

Детали кода:

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

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

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

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

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

к какому URL вы пытаетесь подключиться? Вы GETing или POSTing?

Scary Wombat 06.11.2018 02:29

Можете ли вы прикрепить журнал консоли в Eclipse при запуске сервера tomcat?

Tran Ho 06.11.2018 02:35

Подключение к URL: "локальный: 8080 / JavaRest / оценка" и ПОЛУЧЕНИЕ @ScaryWombat

Stephen 06.11.2018 02:37

ниже tomcat / webapps есть ли каталог, содержащий ваш код с именем JavaRest?

Scary Wombat 06.11.2018 02:41

Привет @htpvl, я прикрепил журнал консоли. Обратите внимание, что я изменил номер порта, так как порт, который я использовал ранее, занят. Я изменил изображение сведений о сервере (согласно приложению в разделе «Сведения о сервере»)

Stephen 06.11.2018 03:36

@ScaryWombat, да, каталог, содержащий код с именем JavaRest (согласно приложению "Сведения о сервере")

Stephen 06.11.2018 03:38

Ваш tomcat запущен, но ваше веб-приложение еще не развернуто.

Tran Ho 06.11.2018 05:23

@htpvl Могу ли я узнать, как выполнить развертывание в этой ситуации?

Stephen 06.11.2018 06:27

@ Стивен, проверьте мой ответ ниже.

Tran Ho 06.11.2018 07:20
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
9
57
1

Ответы 1

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

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

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

Switching tomcat server location

Привет, htpvl, я приложил картинку для справки. Ошибка осталась без изменений.

Stephen 06.11.2018 08:58

@Stephen, следите за этим видео, очень похожим на мой ответ. youtube.com/watch?v=orctlc_F5Y0

Tran Ho 06.11.2018 09:31

Привет, htpvl, для справки я прикрепил снимок экрана к вашему сообщению. Я перешел по указанной вами ссылке на YouTube, но она осталась без изменений. Ошибка все еще появляется.

Stephen 06.11.2018 11:30

Другие вопросы по теме