Я написал некоторый код верблюда, но при развертывании в FuseESB v7.10 в Windows я получаю следующее исключение в журнале:OSGi отсутствует требование org.wiring.package = org.hsqldb при развертывании кода Camel для ServiceMix (FuseESB)
Unable to resolve 337.0: missing requirement [337.0]
osgi.wiring.package; (&(osgi.wiring.package=org.hsqldb)(version>=1.8.0.7)
(!(version>=2.0.0))) at
org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4054)
проект написан с использованием файла Blueprint OSGi XML, чтобы определить, бобы, затем построили с Maven, как банку (в отличие от OSGi расслоения), а затем горячей развернуты в каталог развертывания, так развернутой установщиком FuseESB FAB. Он не имеет явной зависимости от HSQLDB в Maven MOM, поэтому я предполагаю, что это транзитивная зависимость. Тем не менее, я попытался установить то, что я думаю, что это отношение расслоением с:
OSGi: установить МВН: org.apache.servicemix.bundles/org.apache.servicemix.bundles.hsqldb/1.8.0.10_2
Этот пакет теперь отображается как активная в консоли Karaf:
[335] [Active] [ ] [ ] [ 60] Apache ServiceMix :: Bundles :: hsqldb (1.8.0.10_2)
Если я запускаю пакеты команд: экспорт, кажется, показывают, что правильная зависимость экспортируют этого расслоения:
FuseESB:[email protected]> packages:exports 335
ID Packages
335 org.hsqldb.resources; version=1.8.0.10
335 org.hsqldb.types; version=1.8.0.10
335 org.hsqldb.jdbc; version=1.8.0.10
335 org.hsqldb.scriptio; version=1.8.0.10
335 org.hsqldb.rowio; version=1.8.0.10
335 org.hsqldb.store; version=1.8.0.10
335 org.hsqldb.index; version=1.8.0.10
335 org.hsqldb.persist; version=1.8.0.10
335 org.hsqldb.lib.java; version=1.8.0.10
335 org.hsqldb.util.sqltool; version=1.8.0.10
335 org.hsqldb; version=1.8.0.10
335 org.hsqldb.sample; version=1.8.0.10
335 org.hsqldb.util; version=1.8.0.10
335 org.hsqldb.lib; version=1.8.0.10
Однако мой пакет все еще не запускается и дает ту же ошибку. Есть идеи?
«Однако мой пакет все еще не запускается». << ну, что теперь сообщение об ошибке? –
Это то же сообщение об ошибке, которое предполагает, что я не устанавливаю правильный комплект? – Hedley
Итак, проверьте, отсутствует ли пакет 'org. hsqldb' экспортируется пакетом, который вы установили: 'проверка cap osgi.wiring.package 335' –