У меня есть два или более неспецифичных драйвера JDBC. Я хочу использовать их в контейнере OSGi. Некоторые драйверы принадлежат одной и той же стороне и имеют только различия в версиях и один или несколько конфликтующих классов, включая класс драйвера и URL-адрес соединения.
Объясните, как сделать пакет OSGi из каждого из этих пакетов.
Я использую JBoss Fuse 6.2.1.redhat-117, Red Hat JBoss Developer Studio 10.4.0.GA (Eclipse с интеграцией Fuse), Maven 3.3.9, интеграция Eclipse Maven, Windows 7.
Я попытался создать свой собственный пакет для каждого драйвера JDBC, используя двухэтапный процесс.
- Разверните драйвер в репозиторий Maven.
- Используйте osgi: install -s wrap: mvn: group / artifact / version для загрузки драйвера в Fuse.
Это недостаточно хорошо работает. Драйвер JDBC работает, только если это единственный конфликтующий драйвер, установленный в OSGi.
Лучшее, что я могу сказать, описанная мною проблема - та, которую OSGi была создана для решения. Поэтому я считаю, что есть решение.
Я готов пойти на все, чтобы решить эту проблему (за исключением жесткого кодирования, отклонения от общей реализации) из-за вложенных средств и необходимого сервиса, который придет с решением.