Джерси сам предоставляет полный набор примеров , и, в частности, самый простой пример helloworld показывает, как запустить сервер на порту, чтобы либо просто запустить его, либо выполнить тестирование в JUnits. Если вы посмотрите на это, вы получите пример того, как настроить и запустить сервер.
Теперь, сконфигурировав MessageBodyReaders и MessageBodyWriters как часть приложения jersey, вы обнаружите, что это покрывается самой спецификацией JAX-RS (которую реализует jersey). Прежде всего, вашему читателю и писателю нужна аннотация @Provider. Кроме того, читатель должен получить аннотацию @Consumes, а писатель должен получить аннотацию @Produces, чтобы вы могли указать, какие типы mime они потребляют и производят соответственно.
Далее их активировать. Приведенный выше пример helloworld не показывает этого, потому что он не использует пользовательских читателей или писателей (другой пример, я не посмотрел). Таким образом, вместо предоставления пакета для поиска ресурсов (как они делают; вы поймете, о чем я говорю, когда увидите пример helloworld), вы закодируете подкласс Application, в котором вы укажете свой класс ресурсов и устройство чтения / записи. классы. С помощью программы чтения и записи у вас есть возможность указать либо класс (который вы возвращаете из getClasses), либо предоставить уже созданный экземпляр самостоятельно (который вы возвращаете из getSingletons).
Наконец, укажите имя вашего подкласса Application в качестве значения параметра init "javax.ws.rs.Application"
. Init-params может быть передан GrizzlyWebContainerFactory.create (опять же, вы увидите, что это использовалось в примере) при запуске сервера.
Надеюсь, это поможет.