Веб-сервис Rest с NetBeans 8.2 - PullRequest
       22

Веб-сервис Rest с NetBeans 8.2

0 голосов
/ 18 января 2019

Я создал очень простое веб-приложение на Java с Netbeans 8.2

Вот шаги, которые я сделал:

  • "Файл"> "Новый проект": "Java Web"> "Веб-приложение"
  • Я создал класс Java, щелкнув правой кнопкой мыши по названию проекта. Тогда New> Java Classe

Вот что я положил в этот Java-класс:

package pkg1;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

public class TestService 
{
    @Path("/test")
    @GET
    @Produces("text/plain")
    public String methode_test() 
    {
        return "Hello test";
    }
}

У меня нет проблем с компиляцией. GlassFish запущен, но я получаю ошибку 404, если я пытаюсь перейти на / test url ...

Есть идеи?

Спасибо

1 Ответ

0 голосов
/ 18 января 2019

Я сделал несколько небольших изменений, чтобы заставить ваш код работать с использованием NetBeans 8.2, JDK 8 и Glassfish 4.1.1 в Windows 10:

  • Добавить аннотацию @Path для класса, а также methode_test().
  • Добавьте второй класс к pkg1 с именем ApplicationConfig , который расширяет javax.ws.rs.core.Application , как показано ниже.

Это пересмотренный TestService класс:

package pkg1;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;


@Path("/demo")
public class TestService
{
    @Path("/test")
    @GET
    @Produces("text/plain")
    public String methode_test()
    {
        return "Hello test";
    }
}

Это дополнительный класс, который вам нужно добавить:

package pkg1;

import javax.ws.rs.core.Application;

@javax.ws.rs.ApplicationPath("sample")
public class ApplicationConfig extends Application {

}

Мой проект назывался DemoService , и поэтому имел контекстный корень DemoService , но в вашем случае используемый URL-адрес, вероятно, будет: http://localhost:8080/TestService/sample/demo/test

browser

Примечания:

  • См. этот ответ на вопрос SO Что такое жизненный цикл класса Application службы отдыха? для более подробной информации о том, почему вам нужно создать класс, который расширяет этот Приложение класс.
  • Для удобства вы можете установить путь по умолчанию, который будет использоваться в браузере при тестировании вашего проекта:

    • Откройте окно Свойства вашего проекта на панели Проекты .
    • Выберите Выполнить и установите значения Путь к контексту и Относительный URL в зависимости от ситуации:

      browserDefaultURL

  • NetBeans 8.2 предоставляет базовое REST-приложение « Hello World », которое можно создать всего за несколько секунд с помощью мастера проектов: Файл> Новый проект ...> Примеры> Веб-сервисы> ОТДЫХ: Hello World .

...