Я создал новый веб-проект в netbeans (новый проект - веб-приложение Java || имя: тест || сервер: сервер GlassFish 4.1.1 || Версия JavaEE: веб-сайт JavaEE 7 || ContextPath: /Test)
Он генерирует html-файл, в который я добавляю простой вызов ajax на сервер.
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<div>TODO write content</div>
<script>
fetch('/Test/name').then(function(x){
console.log(x)
})
</script>
</body>
</html>
Теперь (без тега script), когда я запускаю проект, он бросает меня на
localhost:8080/Test
Теперь я создаю новый класс Java
@Path("/Test")
@Produces("text/plain")
public class RequestClass {
private String name = "MyName";
private String age = "MyAge";
@GET
@Path("/name")
@Produces("text/plain")
public String getName(){
return this.name;
}
@GET
@Path("/age")
@Produces("text/plain")
public String getAge(){
return this.age;
}
}
Теперь, когда я создаю и запускаю проект, сервер отвечает 404.
http://localhost:8080/Test/name Не удалось загрузить ресурс: сервер ответил со статусом из 404 (не найдено)
Почему это происходит? Маршрут правильный, так почему он не может его найти?
Я пытаюсь исправить это некоторое время, но ничего не могу найти об этом.
Я пытался использовать только
fetch('/name').then(function(x){
console.log(x)
})
но тоже не работал.
Спасибо за помощь!