Активация HTTP-пакета Apache Felix в Karaf

Мы запускаем apache-karaf-4.2.0 во внутренней сети, которая не подключена к Интернету. Мы пытаемся запустить HTTP-сервер в Karaf, и мы решили использовать org.apache.felix.http.bundle-3.0.0.jar, поскольку он содержит все, что нам нужно, в одной банке (в отличие от возврата всего, что перечислено в функции http в Karaf).

Вот мои шаги по воспроизведению проблемы:

  1. Скачайте копию apache-karaf-4.2.0.tar.gz и распакуйте ее.
  2. Скачать копию org.apache.felix.http.bundle-3.0.0.jar
  3. компакт-диск в apache-karaf-4.2.0
  4. mkdir -p system/org/apache/felix/org.apache.felix.http.bundle/3.0.0/
  5. Скопируйте org.apache.felix.http.bundle-3.0.0.jar в каталог, который вы только что созданный
  6. Открыть system/org/apache/karaf/features/standard/4.2.0/standard-4.2.0-features.xml
  7. Внизу перед <feature name = "standard"...> добавьте следующее строки (см. ниже, поскольку я не могу вставить его в этот список):
  8. Открыть etc/custom.properties
  9. Добавьте в конец следующую строку: org.apache.felix.jettyEnabled = true
  10. Выполнить ./bin/karaf
  11. В командной строке karaf введите: feature:install felix-http

А вот как должен выглядеть XML в файле standard-4.2.0-features.xml:

<feature name = "felix-http" description = "Apache Felix HTTP Bundle" version = "4.2.0">
    <bundle>mvn:org.apache.felix/org.apache.felix.http.bundle/3.0.0</bundle>
    <config name = "org.apache.felix.http">
        org.osgi.service.http.port=8888
    </config>
</feature>

Если я понимаю IncompatibleClassChangeError, это означает, что что-нибудь был скомпилирован с более старой версией что-то другое. Я предполагаю, что что-то другое - это jetty, но больше его не предоставляет. Так что я очень запутался.

Если у кого-то есть мысли о том, как продолжить отладку и / или исправить это, я был бы очень признателен.

вы уверены, что еще не запущен другой экземпляр причала?

Achim Nierbeck 09.06.2018 16:11

Я не уверен, но почти уверен :) Как я сказал в исходном посте, у меня установлены только перечисленные функции, я их просмотрел, и ни одна из них, похоже, не предоставляет ничего, связанного с Jetty.

themanatuf 09.06.2018 16:26
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
113
0

Другие вопросы по теме