Я только начинаю изучать 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 (согласно прилагаемой ссылке ниже).
введите описание изображения здесь
Журнал консоли:
введите описание изображения здесьвведите описание изображения здесь
Я не знаю, что не так с проектом, и клянусь, что я действительно пытался найти результаты, прежде чем пришел сюда, чтобы задать этот вопрос. Надеюсь, вы, ребята, поможете мне, и спасибо!
Можете ли вы прикрепить журнал консоли в Eclipse при запуске сервера tomcat?
Подключение к URL: "локальный: 8080 / JavaRest / оценка" и ПОЛУЧЕНИЕ @ScaryWombat
ниже tomcat / webapps есть ли каталог, содержащий ваш код с именем JavaRest?
Привет @htpvl, я прикрепил журнал консоли. Обратите внимание, что я изменил номер порта, так как порт, который я использовал ранее, занят. Я изменил изображение сведений о сервере (согласно приложению в разделе «Сведения о сервере»)
@ScaryWombat, да, каталог, содержащий код с именем JavaRest (согласно приложению "Сведения о сервере")
Ваш tomcat запущен, но ваше веб-приложение еще не развернуто.
@htpvl Могу ли я узнать, как выполнить развертывание в этой ситуации?
@ Стивен, проверьте мой ответ ниже.




Что касается журнала консоли, похоже, что ваше веб-приложение не развернуто, но даже ваш tomcat запущен в Eclipse.
Вы можете изменить конфигурацию Tomcat в Eclipse, переключив расположение сервера на «Использовать установку tomcat» (проверьте прикрепленное изображение). В настоящее время эта опция отключена, вы можете удалить свое приложение с сервера tomcat, остановить и очистить сервер Tomcat. Затем эта опция будет снова включена.
Попробуйте и расскажите мне, что происходит.
Привет, htpvl, я приложил картинку для справки. Ошибка осталась без изменений.
@Stephen, следите за этим видео, очень похожим на мой ответ. youtube.com/watch?v=orctlc_F5Y0
Привет, htpvl, для справки я прикрепил снимок экрана к вашему сообщению. Я перешел по указанной вами ссылке на YouTube, но она осталась без изменений. Ошибка все еще появляется.
к какому URL вы пытаетесь подключиться? Вы
GETing илиPOSTing?