2016-01-09 2 views
0

Это проблема, с которой я столкнулся с предохранителем Jboss, где зависимость (JDBC JAR) не найдена в виде пакета OSGI. Исходный код отлично работает при локальном запуске, но ошибки при развертывании в контейнере Karaf. Подробное описание проблемы и связанный с ней исходный код размещается по адресу: https://developer.jboss.org/message/948643Red Hat JBoss Fuse 6.2.1: Osgi Отсутствует Требование: драйвер Oracle JDBC

Любые предложения по этому поводу приветствуются.

Благодарим за ваше терпение. Prabal

+0

giyf: http://cq-ops.tumblr.com/post/21893960212/how-to-turn-a-jdbc-driver-jar-into-an-osgi-bundle/http://stackoverflow.com/questions/16892212/osgi-bundle-require-jdbc-driver-when-use-service-interface-from-other-bundle – Marged

+0

Пожалуйста, включите подробную информацию о проблеме в вопрос, а не по внешней ссылке. Это политика StackOverflow, потому что внешняя ссылка может стать устаревшей, и вопрос и ее ответ больше не будут полезны. –

+0

Я пытаюсь развернуть проект Fuse, который использует драйвер JDBC Oracle. Хотя я успешно запускаю исходный код в студии разработчика Jboss, я не могу развернуть его в контейнер Karaf. Всякий раз, когда я пытаюсь сделать это, я получаю сообщение об ошибке следующим образом: onFramework [307]: Не удалось разрешить 307.0: отсутствует требование [307.0] osgi.wiring.package; (osgi.wiring.package = oracle.jdbc) –

ответ

0

Файл Oracle JAR, который вы пытаетесь развернуть на сервере Fuse, не является Maven Bundle.
Так что вам нужно упаковать и установить библиотеку, используя следующую команду:

install -s wrap:mvn:com.oracle/ojdbc6/<version> 

Где <version> относится к номеру версии файла банка. Надеюсь это поможет.

Смежные вопросы