Я пытаюсь развернуть веб-сервисы helloworld, но после запуска URL я получаю сообщение об ошибке - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь развернуть веб-службы helloworld, но после запуска URL я получаю сообщение об ошибке: - Состояние HTTP 404 - Не найдено Тип Отчет о состоянии Описание Исходный сервер не нашел текущее представление для целевого ресурса или не хочет раскрывать это существует. И я использую ниже URL, чтобы получить выходные данные: - http://localhost: 8080 / Ticket / rs / test / hi . Я уже установил сервер на tomcat 9.0 и также изменил свойства

**package practice.ws; 
 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 Test {

        @GET
        @Path("/hi")
        @Produces(MediaType.TEXT_PLAIN)
        public String sayHi()
        {
            return "Hey! i am working fine ";
        }

    }

Web.xml Code

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
     <servlet>
        <servlet-name>jersey-servlet</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>practice.ws</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
     </servlet>

        <servlet-mapping>
            <servlet-name>jersey-servlet</servlet-name>
            <url-pattern>/rs/*</url-pattern>
        </servlet-mapping>
    </web-app>

**

Ответы [ 2 ]

0 голосов
/ 08 февраля 2020

Теперь все решено, я получил вывод URL, веб-служба успешно развернута в сети. xml в классе сервлетов я ввел неправильный контейнер сервлета

0 голосов
/ 08 февраля 2020

Ваш файл заявки должен быть "Tickets.war". Путь к контексту (первая часть URL) происходит от имени файла. Так что если ваше имя файла «Tickets-1.0.0-snapshot.war», то URL должен быть http://localhost: 8080 / Tickets-1.0.0-snapshot / rs / test / hi

Когда вы развертываете приложение через веб-сайт управления Tomcats (http://localhost: 8080 / manager / html), вы можете указать другое имя контекста для приложения.

Дополнительные возможности изменения пути к контексту описаны здесь: https://octopus.com/blog/defining-tomcat-context-paths

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...