Я работаю над веб-сервисом Jax-RS RESTful. Хотя я все еще пишу (в Eclipse), я хотел бы иметь возможность легко отлаживать, поэтому я решил создать проект Maven и использовать зависимости от веб-сервера Grizzly, что позволяет мне запускать сервер всего с 2 строки кода (даже не нужно создавать файл WAR).
В своем классе реализации веб-сервиса (класс с @Path) я ввел контекст как переменную-член:
@javax.ws.rs.core.Context
ServletContext context;
Когда я проверяю переменную контекста на null, она не будет нулевой, если я создаю файл WAR и развертываю его в TomCat, но она будет нулевой, когда я запущу свой сервер Grizzly и проверю его. Запуск сервера Grizzly v1.9 выполняется следующим образом:
String url = "http://localhost:1234";
SelectorThread srv = GrizzlyServerFactory.create(url);
Я пытался найти решение этой проблемы с помощью Google, кто-то предложил включить «загрузку при запуске» в web.xml, но это тоже не помогло.
Есть идеи?
Ура!