Я новичок в этом, но я пытаюсь создать веб-службу на Java, но когда я пытаюсь получить доступ к любому из методов с помощью веб-службы, он дает мне ошибку 404
вот мой web.xml
<?xml version = "1.0" encoding = "UTF-8"?>
<web-app version = "3.1" xmlns = "http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>Start</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.classnames</param-name>
<param-value>com.mycompany.lecture.LectureServices</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Start</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
</web-app>
и это мой веб-сервис LectureServices.java:
package com.mycompany.lecture;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/services")
public class LectureServices {
@GET
@Path("/sayhello")
@Produces(MediaType.TEXT_PLAIN)
public String ViewAll() {
return "Hello im here";
}
}
Я тестирую Postman по этой ссылке http: // localhost: 8084 / Лекция / приложение / услуги / sayhello, это дает мне ошибку 404, но http: // localhost: 8084 / Лекция / просматривает мой index.html
Кто-нибудь может сказать мне, что я делаю не так?
Ваш index.html не имеет ничего общего с успокаивающим сервлетом.
Попробуйте удалить 'app' со своего URL-адреса, то есть localhost: 8084 / Лекция / услуги / sayhello




Проверьте этот учебник: mkyong.com/tutorials/jax-rs-tutorials