Мне нужны некоторые указатели/предложения по следующему сценарию.
Сценарий:
Мы пытаемся использовать JDBCTemplate
в CQ 5.5
для запроса базы данных (Oracle 11g
). В качестве первого шага у нас есть integrated CQ with Spring Framework
. Теперь, чтобы JDBCTemplate работал с ним requires JDBC driver
, его необходимо загрузить отдельно в CQ, поскольку он недоступен для Spring jar-файлов. Необходимый jar-файл доступен здесь http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html, а jar в моем случае — это «ojdbc6.jar
», который содержит класс OracleDriver
(JavaDoc: *http://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html*) необходимо зарегистрировать драйвер для создания соединения с базой данных.
Необходимы проблемы/предложения по следующим пунктам:
- Поскольку oracle 11g является коммерческим продуктом, поэтому для него нет доступного онлайн-репозитория (для зависимостей pom), нам необходимо создать для него отдельный локальный репозиторий. (Нужны указатели; есть ли другой способ сделать это?)
- Jar, упомянутый выше, не является OSGi. Так что же делать в таком случае? (Я создал пакет OSGi, следуя указаниям, указанным здесь http://cq-ops.tumblr.com/post/21893960212/как-превратить-a-jdbc-драйвер-jar-в-an-osgi-bundle-jar)
- В этом процессе преобразования этого jar-файла в OSGi Bundle я должен удалить версии, упомянутые в Imported Packages в файле MANIFEST.MF. (Насколько я понимаю, CQ по умолчанию выбирает самую последнюю версию, доступную для любого класса, могут возникнуть проблемы, когда доступна новая версия любого класса, несовместимая с текущей версией. Нужны указатели; должно ли это быть смотрели на приоритет? Кто-нибудь сталкивался с какой-либо проблемой из-за этого в каком-либо проекте)
Текущий статус:
Путем преобразования ojdbc5.jar в пакет OSGi; Я смог использовать JDBCTemplate. Но ищу некоторые указатели, чтобы проверить, есть ли какой-либо другой подход, который кто-то использовал в другом проекте для достижения сценария, упомянутого выше?