2017-01-27 7 views
0

У меня есть слинг 8. Затем я включать Джерси и этот Джерси разъем в моих сборках: https://github.com/hstaudacher/osgi-jax-rs-connectorКак использовать Джерси в Слинг?

Моего следующий шаг должен быть просто написать Джерси служба и протестировать его, но я сразу получаю это исключение :

27.01.2017 10:54:16.696 *ERROR* [FelixDispatchQueue] com.eclipsesource.jaxrs.publisher FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned null.)org.osgi.framework.ServiceException: Service factory returned null. 

и

[FelixDispatchQueue] com.eclipsesource.jaxrs.publisher FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory exception: org/apache/felix/shell/Command) 
org.osgi.framework.ServiceException: Service factory exception: org/apache/felix/shell/Command 

и

Caused by: java.lang.NoClassDefFoundError: org/apache/felix/shell/Command 

Итак, я смотрю список моих пакетов в Феликсе, и я не вижу ни одного пакета, который, как представляется, обеспечивает это ... Поэтому я нахожу его онлайн и сам устанавливаю. Теперь я получаю это исключение:

Service factory exception: org/apache/sling/extensions/threaddump/internal/ThreadDumpCommand 

и

Caused by: java.lang.NoClassDefFoundError: org/apache/sling/extensions/threaddump/internal/ThreadDumpCommand 

и

Caused by: java.lang.NoClassDefFoundError: org/apache/felix/webconsole/plugins/memoryusage/internal/MemoryUsageCommand 

Теперь у меня есть пакет, установленный с этим классом (это «Apache Felix Web Console памяти Плагин использования "). Так что теперь я действительно не понимаю, что происходит.

У меня есть ощущение, что я не предполагаюсь предоставлять свои собственные «ФЕЛИКС» оболочки сверток и что OSGI в слинге не в состоянии обеспечить его ...

Кто-нибудь успешно использует слинг 8 и Джерси ?

ответ

0

Возможно, вам стоит попробовать только среду OSGA для ваниль для начинающих. После того, как вы работаете в Джерси, вы можете попробовать интегрироваться с Sling.

У меня был успех с jaxrs в OSGi, в частности с использованием пакетов Amdatu REST.

https://amdatu.org/application/tutorial/step1/

С этим я был в состоянии использовать JAX-RS аннотаций для обслуживания HTTP услуги:

https://github.com/figurate/figurate-core/blob/master/modules/figurate-osgi/src/main/groovy/org/figurate/osgi/http/ServiceInfo.groovy

Вы можете увидеть пакеты, которые я использовал здесь:

https://github.com/figurate/figurate-core/blob/master/modules/figurate-osgi/src/test/resources/config/HttpVersionSpec.config

Смежные вопросы