Правильно, поэтому некоторые действительно нуб (это мое первое развертывание пакета для Karaf) задают вопросы для людей Apache Karaf. Я развертываю пакет, который использует много пакетов org.apache.commons. *. Когда я развернул свой пакет и затем попытался запустить его, Караф выдал ошибку о том, что, например, я не нашел org.apache.commons.pools. Я немного погуглил и запустил следующее:
osgi:install mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-pool
Это установило недостающую связку, и я нажал следующую. Хотя я понимаю, что необходимые пакеты не установлены в контейнере OSGI, у меня есть некоторые вопросы, требующие разъяснения.
- Насколько я понимаю, пакет, который я устанавливаю, использует какой-то пакет servicemix.
Итак, я хочу знать, нужно ли это, не могу ли я просто добавить пакет org.apache.commons.pool вместо полного пакета servicemix?
- Когда мне не хватает связки, как я могу узнать, какой maven URL использовать. Например, скажите, что мне нужен пакет foobar. Как мне добавить пакет, если я не знаю URL? Сейчас я не могу запустить свой пакет из-за того, что package = org.apache.log не найден. Так как я узнаю, как добавить это?
- Разница между комплектом и функцией?
Надеюсь, вопросы достаточно ясны. Я продвигаюсь с Карафом, просто нужно прояснить эти моменты.