2014-01-17 4 views
17

Wo finde ich OSGi-Bundles für Spring 4? Ich habe http://ebr.springsource.com/ überprüft, kann aber nur Spring 3.2.x finden und die Artefakte in Maven Central sind keine Bündel.Wo finde ich Spring 4 OSGi-Bundles?

Klärung

Ich bin nicht für den Frühling DM oder ähnliches suchen. Ich suche die "Spring Framework" JARs (Spring-Core, Spring-Beans, Spring-Context, ...) als OSGi-Bundles. Ich versuche nicht, einen Anwendungskontext in einer OSGi-Umgebung zu erstellen. Ich brauche nur die (Ausnahme-) Klassen in einer OSGi-Umgebung.

+0

Dieser Thread http://www.theserverside.com/discussions/thread.tsss?thread_id=71606 schlägt vor, dass alles vor einer Weile nach http://www.eclipse.org/gemini/ verschoben wurde. – pd40

+1

Die Art, wie ich es gelesen habe, war Spring DM. Das ist nicht was ich suche. Ich suche nur Spring-Core, Spring-Context, Spring-Beans, ... OSGi-Bundles. –

+0

Gute Frage. Ich habe eine Liste von Repos hier https://www.versioneye.com/java/org.springframework:spring-core/4.0.0.RELEASE gefunden. Scheint nach 3.2.5 sind die Bündel nicht da. – pd40

Antwort

16

Feder NICHT Unterstützung jeder weitere Veröffentlichungen als OSGi-Bundles. Die offizielle Unterstützung wurde mit Feder gestoppt 3.2.4 (obwohl Sie 3.2.5 Artefakte here finden konnten, im Widerspruch zur Aussage in den Eclipse Forum)

Glyn Normington von Spring Quelle bestätigte, dass an mehreren Stellen finden Sie hier:

Allerdings gibt es Hoffnung. Auf der Karaf - Dev - Liste kann man lesen, dass sie Spring - Bibliotheken im ServiceMix - Projekt unterstützen wollen. Details im gesamten Thread siehe here.

13

Frühling Quelle gestoppt Gläser mit OSGi heaaders im vergangenen Jahr zu schaffen: http://www.infoq.com/news/2012/10/spring-osgi-gradle/

Das glaube ich nicht, dass Sie eine offizielle Maven Repo-Bundles für Frühjahr enthält OSGI bekommen. Wir verwenden http://ebr.springsource.com/ häufig für OSGI-Bundles, aber auch das enthält keine Version nach 3.2

Konnte nicht als Kommentar wegen niedriger Repo hinzufügen, daher als Antwort hinzufügen.

+0

Etwas Offizielles wäre nett, ob die Bündel irgendwann in EBR auftauchen oder nicht. –

6

Ich muss sagen, dass die Migration von Spring zu OSGi in Apache ServiceMix noch aktiv ist. Holen Sie sich die neueste (4.0.2.RELEASE) Feder Artefakte mit OSGi-fähigen Manifest von maven repo

+0

Dies ist nicht mehr wahr. Mit der Veröffentlichung von Apache Servicemix 5.1.1, Spring 4.0.2. RELEASE osgi Bundles sind nicht mehr verfügbar. –

+0

Update: Das Frühjahr 4.0.5 Release ist wieder in Servicemix 5.3.0 –

13

Ich fand ServiceMix OSGi-fy Frühling zur Verfügung gestellt hatte bündelt bis zu ver. 4.1.4, http://repo2.maven.org/maven2/org/apache/servicemix/bundles/org.apache.servicemix.bundles.spring-aop/

Ich habe versucht, es in meinem OSGi-Bundle-Projekt, das zu setzen dependeny wie:

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

Run in Felix ein gefundenes Sprint Bündel aktiviert werden:

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) 
.... 

Aber In der neuesten Version 5.4.0 enthält ServiceMix nur den Frühling 3.2.11.

Gibt es ein Risiko, wenn die Feder 4.1.1 in meiner OSGi-Umgebung verwendet wird?

+0

Ich habe ein Problem über Spring in OSGi Umgebung gefunden.Spring konnte Schema 'http://www.springframework.org/schema/ nicht laden Die Ressource bohnen/spring-beans-4.0.xsd, die im Frühjahr bundle.XmlBeanDefinitionStoreException eingebettet ist, tritt auf, wenn ClassPathXmlApplicationContext ohne Internetverbindung erstellt wird. Gibt es eine Möglichkeit, mit diesem Problem umzugehen? – Allen