Я пытаюсь изучить службу обслуживания джерси с помощью tomcat, но сталкиваясь с проблемами при попытке рендерить index.html, а затем сделать запрос ajax для вызова службы джерси. сервис службы джерси с tomcat не работает с конфигурацией файла приветствия в web.xml
Вот мой web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>rest</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>Rest With Jersey2</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>com.rest.jersey2</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Rest With Jersey2</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
И это моя джерси служба
package com.rest.jersey2;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
@Path("/hello")
public class Test {
@GET
@Produces("application/json")
public Response defaultReverser() {
String result = "" ;
return Response.status(200).entity(result).build();
}
}
, который я хочу получить доступ из first.js, которая включена в index.html для запроса
$.ajax({
url: "/hello",
type: "GET",
success: function(){
alert("success");
},
error: function(){
alert("error!");
}
});
Когда я запускаю приложение для отдыха на t omcat server он отображает index.html, но дает 404 Не найден после нажатия кнопки, чтобы запросить ajax для url/hello, чтобы вызвать службу джерси. В консоли отсутствует сообщение об ошибке, и сервер запускается нормально.
Не могли бы вы направить меня, чтобы он работал!
EDIT: Если я тестирую свое обслуживание отдыха самостоятельно, он не работает с URL-адресом/отдыхом/* в web.xml. Однако он работает, если я использую/*, но в этом случае я не могу отображать файл приветствия.
Когда я пытаюсь сделать index.html с сервисом отдыха, эта страница не может найти first.js, который включен в index.html, но buti попытался поместить first.js во многие директории, включая то же, что и исходный файл службы отдыха.
Привет, Николас, когда я тестировал свою службу отдыха самостоятельно, он не работает с URL-адресом/отдыхом/* в web.xml. Однако он работает, если я использую/*, но в этом случае я не могу отображать файл приветствия. благодаря – Shruti