Ich entwickle 2 Jar-Dateien (jar1 und jar2 - der Verpackungstyp in pom.xml von 2 Gläsern ist jar) und installierte sie in serviceMix. Jar1 wird einige Packakes von jar2 verwenden.jar bundle und sein Klassenpfad in ServiceMix-karaf
In den manifest.mf-Dateien habe ich den Import und Export für jar1 und jar2 verwendet. Nach der Installation in ServiceMix 4.3.0. Alles läuft fast gut. Von jar 1 kann ich Pakete in jar2 verwenden (das weiß ich, indem ich den Code debugge). Aber das Problem ist hier:
The structure of Jar2:
jar2:/
.
com
abc
.......(classes)
META-INF
MANIFEST.MF
FactoryContext.xml
The short version of jar2's MANIFEST.MF is
Bundle-ClassPath: .
Bundle-Name: jar2
Bundle-SymbolicName: jar2
Bundle-Version: 1.0.0
Export-Package: com.abc
Import-Package: xyz
Tool: Bnd-1.50.0
Jar1 ein Verfahren zur Jar2 nennen, das Verfahren unter Verwendung von unten Anweisung
Kontext = new ClassPathXmlApplicationContext ("FactoryContext.xml");
Immer, wenn diese Anweisung ausgeführt wird, wird immer die Ausnahme ausgelöst, dass FactoryContext.xml nicht existiert. (Ich Gast diese Datei ist nicht im Klassenpfad)
Wissen Sie, wie es funktioniert?
mit breiter "osgi" Tag Retagged, dann ist dies zu Karaf/ServiceMix nicht spezifisch und können Sie einige weitere Ansichten erhalten. – earcam
Danke Earcam. – David