< Zurück | Weiter >

Lerneinheit 2.4: Bundles für Google-Protokollpuffer und Beispiel-Plug-ins installieren

Arbeiten Sie dieses Lernprogramm durch, um das Bundle protobuf-java-2.4.0a-bundle.jar und das Plug-in-Bundle ProtoBufSamplePlugins-1.0.0.jar über die Equinox-OSGi-Konsole zu installieren.

Plug-ins für Google-Protokollpuffer installieren

Führen Sie die folgenden Schritte aus, um das Plug-in für Google-Protokollpuffer zu installieren.
Geben Sie in der OSGI-Konsole den folgenden Befehl ein, um das Plug-in zu installieren:
osgi> install file:///OSGi-Stammverzeichnis_für_WXS-Beispiele/lib/com.google.protobuf_2.4.0a.jar
Die folgende Ausgabe wird angezeigt:
Bundle ID is 21

Übersicht über die Beispiel-Plug-in-Bundles

Das OSGi-Beispiel enthält fünf Beispielbundles mit eXtreme-Scale-Plug-ins, einschließlich angepasster ObjectGridEventListener- und MapSerializerPlugin-Plug-ins. Das MapSerializerPlugin-Plug-in verwendet das Beispiel für Google-Protokollpuffer und Nachrichten, die vom MapSerializerPlugin-Beispiel bereitgestellt werden.

Die folgenden Bundles befinden sich im Verzeichnis OSGi-Stammverzeichnis_für_WXS-Beispiele/lib: ProtoBufSamplePlugins-1.0.0.jar und ProtoBufSamplePlugins-2.0.0.jar.

Im Folgenden sehen Sie den Inhalt der Datei blueprint.xml, in dem die Kommentare entfernt wurden:
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">
	<bean id="myShardListener" class="com.ibm.websphere.samples.xs.proto.osgi.MyShardListenerFactory"/>
	<service ref="myShardListener" interface="com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory" ranking="1">
	</service>

	<bean id="myProtoBufSerializer" class="com.ibm.websphere.samples.xs.proto.osgi.ProtoMapSerializerFactory">
		<property name="keyType" value="com.ibm.websphere.samples.xs.serializer.app.proto.DataObjects1$OrderKey" />
		<property name="valueType" value="com.ibm.websphere.samples.xs.serializer.app.proto.DataObjects1$Order" />
	</bean>

	<service ref="myProtoBufSerializer" interface="com.ibm.websphere.objectgrid.plugins.osgi.PluginServiceFactory"
ranking="1">
	</service>
</blueprint>

Die Blueprint-XML-Datei exportiert zwei Services, myShardListener und myProtoBufSerializer. Diese beiden Services werden in der Datei protoBufObjectgrid.xml referenziert.

Beispiel-Plug-in-Bundle installieren

Führen Sie die folgenden Schritte aus, um das Bundle ProtoBufSamplePlugins-1.0.0.jar zu installieren.

Führen Sie den folgenden Befehl in der Equinox-OSGi-Konsole aus, um das Plug-in-Bundle ProtoBufSamplePlugins-1.0.0.jar zu installieren:
osgi> install file:///OSGi-Stammverzeichnis_für_WXS-Beispiele/lib/ProtoBufSamplePlugins-1.0.0.jar
Die folgende Ausgabe wird angezeigt:
Bundle ID is 22

Prüfpunkt der Lerneinheit

In dieser Lerneinheit haben Sie das Bundle protobuf-java-2.4.0a-bundle.jar und das Plug-in-Bundle ProtoBufSamplePlugins-1.0.0.jar installiert.

< Zurück | Weiter >