Wie erreiche ich die Informationen, die über die Befehle "ls" und "comp [id]" in der OSGi-Konsole programmatisch verfügbar sind, damit ich Informationen über nicht erfüllte Referenzen protokollieren kann?Ermitteln von nicht erfüllten deklarativen Serviceverweisen in OSGi programmgesteuert
2
A
Antwort
1
In Equinox org.apache.felix.scr.ScrService dient einem ähnlichen Zweck wie der SerivceComponentRuntime oben erwähnt, die ich nicht in Eclipse Mars 2.
org.apache.felix.scr.ScrService befindet sich in org.eclipse.equinox finden. ds bündeln.
Musterreferenzdefinition:
<reference
bind="setScrService"
cardinality="0..1"
interface="org.apache.felix.scr.ScrService"
name="ScrService"
policy="static"/>
3
Sie können alle Informationen über den OSGi-Dienst abrufen, der unter der ServiceComponentRuntime-Schnittstelle registriert ist.
+1
Richtig. Dieser Service ist neu in DS 1.3. –
Danke. Das ist die eine, die ich brauchte. Ich benutze den Service von außerhalb des OSGi-Framework, also fand ich [diese Lösung] (http://stackoverflow.com/questions/16150855/using-service-component-runtime), um es anstelle von der Arbeit zu bekommen Beispielreferenz, die Sie angegeben haben. –