powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Eclipse Gemini недопонимание
5 сообщений из 5, страница 1 из 1
Eclipse Gemini недопонимание
    #37699830
bajork
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Допустим есть бандл Х со спринговым контекстом в котором конфигурируются бины классов из других бандлов... так вот если четко не прописать в зависимостях бандла Х все зависимости пакета класса определяемого бина то контекст не создастся...

Интересное что пакет экспортируемый класс бина оформлен с директивой "uses" да и либа спрингоидная от спрингоидов как и сам Gemini

Какая-то бредятина, логична принципу OSGi и не логична принципам спринга - или просто я чего-то недопонимаю?
...
Рейтинг: 0 / 0
Eclipse Gemini недопонимание
    #37699905
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bajork,

Я так понимаю в бандле Х создаются обьекты методом Class.forName, это не будет работать даже если вы пропишите зависимости, здесь поможет директива в манифесте DynamicImport-Package: * (maven-bundle-plugin : <DynamicImport-Package>*</DynamicImport-Package>).
...
Рейтинг: 0 / 0
Eclipse Gemini недопонимание
    #37700009
bajork
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет я про "спринговый контекс" и про создание в нем бинов классов из других бандлов которые "явно" не определены в манифесте. Я думал, что gemini будет сама все разруливать, так как она все равно работает как надсистема.

К примеру добавил я в контекст <tx:annotation-driven mode="proxy" /> эта инструкция не заработает, пока я четко не пропишу все необходимые зависимости, всех нужных бандлов (aspect-runtime, javax.transaction и пр.) хотя они и так прописаны в списке конфигурации equinox.

Тот же eclipse при работе с элементами конфигурации расширений грузит классы Platform.getBundle().loadClass(). Ну и не думаю что дело в этом.

Не знаю как STS но bundlor не работает со спринговыми конфигами ;(
...
Рейтинг: 0 / 0
Eclipse Gemini недопонимание
    #37700193
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bajork,

Так чего хотите? Не хотите писать Import-Package вручную? Ну так добавь DynamicImport-Package: * вместо добавления зависимостей. Platform.getBundle().loadClass() это org.osgi.framework.Bundle.loadClass загружает классы КОТОРЫЕ ТОЛЬКО В ИМПОРТЕ. Поспешил я написав что Class.forName не будет работать даже если прописать зависимости, у меня ситуация была похожая: пул(bonecp) в отдельном bundle, прописывать все драйвера как-то не подходило, а DynamicImport-Package помог. А так вы сами ответили на свой вопрос в последнем предложении первого поста(только одного не понятно зачем нужен спринг, если вы используете osgi).
...
Рейтинг: 0 / 0
Eclipse Gemini недопонимание
    #37700334
bajork
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DynamicImport-Package: * не помог... короче это из за мутных аспектов, потому что с обычными примитивами все работает!

Спринг как таковой не нужен, нужны библиотеки которые его используют и нужны другие библиотеки которые работают под OSGi.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Eclipse Gemini недопонимание
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]