Я создал простой веб-сервис RESTful на сервере GlassFish и запустил его в соответствии с этим учебным пособием в IntelliJ IDE.Это работает нормально на основе предоставленной инструкции.У меня есть 2 дополнительных вопроса,
a.Учебное пособие использует приведенный ниже класс обслуживания,
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/helloworld")
public class HelloWorld {
@GET
@Produces("text/plain")
public String getClichedMessage() {
return "Hello World";
}
}
Я могу получить доступ к нему из предоставленного URL
,
http://localhost:8080/AppointmentManager_war_exploded/helloworld
После этого я добавляю новый класс в тот же каталог,
@Path("/")
public class App {
@GET
@Produces("text/plain")
public String getMessage() {
return "Hello, Berlin";
}
}
Я ожидал увидеть сообщение "Hello, Berlin"
в браузере с открывающим URL http://localhost:8080/AppointmentManager_war_exploded/
, но вместо этого я получил сообщение об ошибке:
HTTP Status 404 - Not Found
type Status report
messageNot Found
descriptionThe requested resource is not available.
GlassFish Server Open Source Edition 5.0
Что такоепроблема здесь?
б.Как изменить часть URL AppointmentManager_war_exploded
на что-то другое, скажем, appointment
и т. Д.?Вкладка artifact
в настройках проекта представлена ниже,
Я отредактировал ее, но изменение не соответствовало ожидаемому.
Я изменил проект на maven
build после урока, но проблема для этого не создана.Если кто-то заинтересован, вы можете попробовать тоже, поскольку это займет минуту, чтобы бежать.
Спасибо.