Что вы видите в ошибке, так это то, что для пакета dbcp требуется пакет javax.transaction в версии> = 1.1.0. Это не ошибка в комплекте. Это просто означает, что вам нужно предоставить этот пакет в контейнере OSGi.
Обычно вы устанавливаете пакет, который предоставляет пакет. В этом случае пакет приходит из jre, и системный пакет должен его экспортировать.
В зависимости от того, как вы запускаете felix, способ экспорта системного пакета может быть другим. Например, если вы используете bndtools, вы делаете это в файле bndrun. См. Пример Enroute microsevice .
. Для простого Феликса см. Параметр " org.osgi.framework.system.packages.extra ".
В этом примере экспортируется пакет javax.transaction (среди прочих).