Сервер RESTEasy в OSGI не может обрабатывать аннотации - PullRequest
1 голос
/ 30 ноября 2011

Я пытаюсь использовать RestEasy внутри Equinox. Единственный документ, который я видел в Интернете для этой конфигурации, находится здесь: http://sarbarian.wordpress.com/2010/03/07/resteasy-and-osgi-perfect-match/

Я следовал инструкциям здесь и исправил несколько вещей, но я застрял в этой точке. Когда я вызываю URL на сервере, вызов достигает аннотированного класса и метода, но resteasy не может сериализовать результат. Я получаю ошибку:

 org.jboss.resteasy.core.SynchronousDispatcher 
SEVERE: Failed executing GET /sample2/hello
org.jboss.resteasy.core.NoMessageBodyWriterFoundFailure: Could not find MessageBodyWriter for response object of type: java.lang.String of media type: */*

Я создал OSGI-комплект из RestEasy Jars (2.2.1.GA). Пакет автоматически экспортирует все пакеты. Я думаю, что загрузчик классов OSGI не может загрузить необходимый класс. Буду очень признателен, так как я действительно застрял!

1 Ответ

2 голосов
/ 09 января 2012

Я сталкивался с такими же проблемами.Чтобы решить эту проблему, я создал следующий элемент:

https://issues.jboss.org/browse/RESTEASY-640

В результате моего исследования II были выбраны следующие параметры:

  • Простой пример кода того, как комплект OSGi может использовать встроенный экземпляр Resteasy: bitbucket.org/mark1900/resteasy-osgi-embedded

  • Простой пример кода того, как комплект OSGI можетэкспортируйте службу Resteasy, которую могут интегрировать и использовать другие пакеты OSGi: bitbucket.org/mark1900/resteasy-osgi-service

...