|
|
|
Eclipse Gemini недопонимание
|
|||
|---|---|---|---|
|
#18+
Допустим есть бандл Х со спринговым контекстом в котором конфигурируются бины классов из других бандлов... так вот если четко не прописать в зависимостях бандла Х все зависимости пакета класса определяемого бина то контекст не создастся... Интересное что пакет экспортируемый класс бина оформлен с директивой "uses" да и либа спрингоидная от спрингоидов как и сам Gemini Какая-то бредятина, логична принципу OSGi и не логична принципам спринга - или просто я чего-то недопонимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 05:51:50 |
|
||
|
Eclipse Gemini недопонимание
|
|||
|---|---|---|---|
|
#18+
bajork, Я так понимаю в бандле Х создаются обьекты методом Class.forName, это не будет работать даже если вы пропишите зависимости, здесь поможет директива в манифесте DynamicImport-Package: * (maven-bundle-plugin : <DynamicImport-Package>*</DynamicImport-Package>). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 09:11:06 |
|
||
|
Eclipse Gemini недопонимание
|
|||
|---|---|---|---|
|
#18+
Нет я про "спринговый контекс" и про создание в нем бинов классов из других бандлов которые "явно" не определены в манифесте. Я думал, что gemini будет сама все разруливать, так как она все равно работает как надсистема. К примеру добавил я в контекст <tx:annotation-driven mode="proxy" /> эта инструкция не заработает, пока я четко не пропишу все необходимые зависимости, всех нужных бандлов (aspect-runtime, javax.transaction и пр.) хотя они и так прописаны в списке конфигурации equinox. Тот же eclipse при работе с элементами конфигурации расширений грузит классы Platform.getBundle().loadClass(). Ну и не думаю что дело в этом. Не знаю как STS но bundlor не работает со спринговыми конфигами ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 10:24:45 |
|
||
|
Eclipse Gemini недопонимание
|
|||
|---|---|---|---|
|
#18+
bajork, Так чего хотите? Не хотите писать Import-Package вручную? Ну так добавь DynamicImport-Package: * вместо добавления зависимостей. Platform.getBundle().loadClass() это org.osgi.framework.Bundle.loadClass загружает классы КОТОРЫЕ ТОЛЬКО В ИМПОРТЕ. Поспешил я написав что Class.forName не будет работать даже если прописать зависимости, у меня ситуация была похожая: пул(bonecp) в отдельном bundle, прописывать все драйвера как-то не подходило, а DynamicImport-Package помог. А так вы сами ответили на свой вопрос в последнем предложении первого поста(только одного не понятно зачем нужен спринг, если вы используете osgi). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 11:39:19 |
|
||
|
Eclipse Gemini недопонимание
|
|||
|---|---|---|---|
|
#18+
DynamicImport-Package: * не помог... короче это из за мутных аспектов, потому что с обычными примитивами все работает! Спринг как таковой не нужен, нужны библиотеки которые его используют и нужны другие библиотеки которые работают под OSGi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2012, 12:31:05 |
|
||
|
|

start [/forum/search_topic.php?author=reys&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
14ms |
get forum list: |
25ms |
get settings: |
15ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
43ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 2280ms |
| total: | 2478ms |

| 0 / 0 |
