web-dev-qa-db-ja.com

Spring 4 OSGiバンドルはどこにありますか

Spring 4のOSGiバンドルはどこにありますか?私は http://ebr.springsource.com/ をチェックしましたが、Spring 3.2.xしか見つけることができず、Maven Centralのアーティファクトはバンドルされていません。

説明

私はSpringを探していませんDMまたは類似しています。OSGiバンドルとして「Spring Framework」JAR(spring-core、spring-beans、spring-context、…)を探しています。 OSGi環境でアプリケーションコンテキストを作成するのではなく、OSGi環境で(例外)クラスが必要なだけです。

19

Springは、今後のリリースをOSGiバンドルとしてサポートします[〜#〜] [〜#〜]。公式サポートは3.2.4春に終了しました(ただし、3.2.5アーティファクトは見つかります hereEclipseフォーラム での発言と矛盾します)。

Springの出身のGlyn Normingtonは、いくつかの場所で、ここを参照してくださいと認めました:

しかし、希望はあります。 Karaf-devリストでは、ServiceMixプロジェクトでSpringライブラリをサポートするつもりであることがわかります。スレッド全体の詳細は here を参照してください。

17
Mirko Jahn

ServiceMixがverまでのOSGi-fy Springバンドルを提供していたことがわかりました。 4.1.4、 http://repo2.maven.org/maven2/org/Apache/servicemix/bundles/org.Apache.servicemix.bundles.spring-aop/

私はosgi Bundleプロジェクトでそれを試して、依存関係をそのように設定しました:

 <dependency>
        <groupId>org.Apache.servicemix.bundles</groupId>
        <artifactId>org.Apache.servicemix.bundles.spring-core</artifactId>
        <version>4.1.1.RELEASE_3</version>
 </dependency>

見つかったスプリントバンドルがアクティブ化されていることがFelixで実行されます。

START LEVEL 1
 ID|State      |Level|Name
...
5|Resolved   |    1|Apache ServiceMix :: Bundles :: spring-expression (4.1.1.RELEASE_3)
6|Active     |    1|Apache Felix Gogo Command (0.14.0)
7|Active     |    1|Apache Felix Gogo Runtime (0.12.1)
8|Active     |    1|Apache Felix Gogo Shell (0.10.0)
...
10|Active     |    1|Apache ServiceMix :: Bundles :: spring-context (4.1.1.RELEASE_3)
11|Active     |    1|Apache ServiceMix :: Bundles :: spring-core (4.1.1.RELEASE_3)
.... 

ただし、最新リリース5.4.0では、ServiceMixに含まれるのはSpring 3.2.11のみです。

私のOSGi環境でSpring 4.1.1を使用する際にリスクはありますか?

14
Allen

Springソースは昨年OSGIヒーダーでjarの作成を停止しました: http://www.infoq.com/news/2012/10/spring-osgi-gradle/

春のOSGIバンドルを含む公式のmavenリポジトリーを入手できるとは思いません。 OSGIバンドルでは http://ebr.springsource.com/ を頻繁に使用しますが、それでも3.2以降のバージョンは含まれていません

リポジトリが少ないため、コメントとして追加できなかったため、回答として追加しました。

13
6ton

SpringをOSGiに移行することはまだApache ServiceMixで行われていると言わざるを得ません。 maven repo から、OSGi対応のマニフェストで最新の(4.0.2.RELEASE)Springアーティファクトを取得します。

6
daizhuoxian

それを見つけるのは少し難しいです、ここにOSGiバンドルのリンクがあります

http://docs.spring.io/downloads/nightly/release-download.php?project=OSGI

そしてすべての春のプロジェクトのために

http://docs.spring.io/downloads/nightly/release-download.php

0
sophia