Я создал проект для оценки и обучения и тестирования, ошибок в коде нет, но как бы я ни старался, я не могу понять путь URI, который является методом GET в testGet .java, это тестовая страница, и я всегда получаю ошибку 404, я искал Google в течение нескольких часов, но я не нашел код answer.my здесь https://github.com/abcdef123ghi/jerseytestДжерси всегда возвращается 404
вот мой web.xml
<!DOCTYPE web-app
PUBLIC '-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
<display-name>Restful Web Application</display-name>
<servlet>
<servlet-name>Restful Web Application</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>service</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Restful Web Application</servlet-name>
<url-pattern>/webapi/*</url-pattern>
</servlet-mapping>
</web-app>
вот мой testGET.java
package service;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/test")
public class testGet {
@GET
//@Path("/test")
@Produces({MediaType.APPLICATION_JSON+ ";charset=utf-8"})
public String Hello()
{
return "Test";
}
}
Вопрос
Кто-нибудь работал с чем-то связанным? Я что-то не так? Я думаю, что это может быть ошибкой при работе с более чем одним @Path, одним в классе и другими в методе. Любые советы приветствуются!
С уважением
Какой URL-адрес вы используете, который возвращает статус 404? – ColinMc
благодарит за меня –
Ваша конфигурация web.xml плохая. Вы используете конфигурацию Jersey 1.x, но вы используете банки Джерси 2.x. Посмотрите на [документацию] (https://jersey.java.net/documentation/latest/deployment.html#deployment.servlet.2) для правильной конфигурации –