Я сделал несколько небольших изменений, чтобы заставить ваш код работать с использованием 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
Примечания:
- См. этот ответ на вопрос SO Что такое жизненный цикл класса Application службы отдыха? для более подробной информации о том, почему вам нужно создать класс, который расширяет этот Приложение класс.
Для удобства вы можете установить путь по умолчанию, который будет использоваться в браузере при тестировании вашего проекта:
NetBeans 8.2 предоставляет базовое REST-приложение « Hello World », которое можно создать всего за несколько секунд с помощью мастера проектов: Файл> Новый проект ...> Примеры> Веб-сервисы> ОТДЫХ: Hello World .