2013-12-18 4 views
0

Во многих проектах я столкнулся с этим исключением. Что может быть причиной этого исключения?Исключения для подключения к сети в Fuse/Karaf

По моим сведениям, это может быть из-за несогласованного использования версии. Какими могут быть другие возможные сценарии?

Это из-за версии Верблюда, которую мы используем в проекте? Пожалуйста, помогите.

org.osgi.framework.BundleException: неопределенное ограничение в пакете com.test.div.soa.module-notify [324]: невозможно выполнить 324.0: отсутствует требование [324.0] osgi.wiring.package; (& (osgi.wiring.package = org.apache.camel) (версия> = 2.11.0) (! (Версия> = 3.0.0))) at org.apache.felix.framework.Felix.resolveBundleRevision (Felix .java: 4155) [org.apache.felix.framework-4.0.3.redhat-60024.jar:] at org.apache.felix.framework.Felix.startBundle (Felix.java:2055) [org.apache. felix.framework-4.0.3.redhat-60024.jar:] at org.apache.felix.framework.BundleImpl.start (BundleImpl.java:955) [org.apache.felix.framework-4.0.3.redhat- 60024.jar:] at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle (DirectoryWatcher.java:1247) [7: org.apache.felix.fileinstall: 3.3.11.redhat-60024] at org. apache.felix.fileinstall.internal.DirectoryWatcher.startBundles (DirectoryWatcher.java:1219) [7: org.apache.felix.fileinstall: 3.3.11.redhat-60024] at org.a pache.felix.fileinstall.internal.DirectoryWatcher.process (DirectoryWatcher.java:508) [7: org.apache.felix.fileinstall: 3.3.11.redhat-60024] по адресу org.apache.felix.fileinstall.internal.DirectoryWatcher .run (DirectoryWatcher.java:291) [7: org.apache.felix.fileinstall: 3.3.11.redhat-60024]

С уважением Гуру

+0

Какова версия вашего верблюда? И можете ли вы вставить зависимость «maven» от вашего pom для ваших зависимостей на верблюдах? – vikingsteve

+0

Да. Это была версия верблюжьей версии. После того, как вы изменили версию в соответствии с комментарием к клаузу, вы решили. Спасибо Steve – gnanagurus

+0

Отлично! Я также «с нетерпением жду» некоторых функций верблюда 2.11/2.12 (controlBus ftw!), Но мы еще не обновили JBoss Fuse :) – vikingsteve

ответ

0

Ваш пакет, который я предполагаю, устанавливается путем копирования в каталог развертывания ESB вместо использования более подходящего способа использования команды osgi: install.

В любом случае, для вашего пакета требуется Camel 2.11, а ESB поставляется с коробкой с Camel 2.10. Так что измените свой комплект, чтобы использовать Camel 2.10, который поставляется вместе с ESB.