                                        README

                             Ausführung des Native-Provider-Beispiels







Die Dateien Native_Example.java, NativeProvider.java, native.c und Native_Example.mof

generieren Klassen, eine Header-Datei sowie binären nativen C-Code für die Implementierung

eines Native-Providers. Genauere Informationen finden Sie im Sun WBEM SDK Developer's Guide.



Beachten Sie bitte, dass die Beispiele aus der Solaris-Plattform entnommen sind, dass 

/usr/java auf jdk1.2 zeigt und dass WBEM-Dateien im Verzeichnis "/usr" installiert sind.



So führen Sie das Native-Provider-Beispiel aus:



Vergewissern Sie sich, dass Ihre Umgebungskonfiguration das JDK1.2 und den folgenden 

Klassenpfad umfasst:



CLASSPATH=.:/usr/sadm/lib/wbem:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar



1. Melden Sie sich beim Root-Account an, oder werden Sie Superuser. Beispiel:



su

Passwort:*****

#



2. Kopieren Sie die Dateien NativeProvider.class, Native_Example.class und libnative.so

   in das Verzeichnis /usr/sadm/lib/wbem. Beispiel:



# cp /usr/demo/wbem/provider/jni/*.class /usr/sadm/lib/wbem

# cp /usr/demo/wbem/provider/jni/*.so /usr/sadm/lib/wbem



3. Kompilieren Sie die Datei Native_Example.mof mit dem MOF-Compiler. Beispiel:



# /usr/sadm/bin/mofcomp /usr/demo/wbem/provider/jni/Native_Example.mof  -u root -p "password"



HINWEIS: Wenn die Fehlermeldung "NO_CIMOM:CIMOM //localhost/CIMOM2 not detected"

      angezeigt wird, läuft der CIM Object Manager nicht auf dem System. 

      Geben Sie folgende Befehle ein, um den CIM Object Manager neu zu starten, 

      und geben Sie dann erneut den Befehl mofcomp aus Schritt 3 ein:



      /usr/sadm/bin/cimom stop

      /usr/sadm/bin/cimom



4. Starten Sie CIM WorkShop. Beispiel:



/usr/sadm/bin/cimworkshop



5. Suchen Sie die Klasse Native_Example:



Klicken Sie in CIM WorkShop auf Action->Find Class, und geben Sie Native_Example ein.

Sie können die Instanzen in dieser Klasse einsehen.





Bearbeiten des Native-Provider-Beispiels

----------------------------------------



Wenn Sie das Native-Provider-Beispiel bearbeiten möchten, gehen Sie wie folgt vor.



1. Bearbeiten Sie alle Dateien dieses Beispiels in  /usr/demo/wbem/provider/jni.



2. Vergewissern Sie sich, dass in der Umgebungsvariablen LD_LIBRARY_PATH das Verzeichnis

der gemeinsamen Bibliotheksdateien angegeben ist. 

Beispiel für /wbem/provider als Verzeichnis für die gemeinsamen Bibliotheksdateien:



  Wenn Sie in der C-Shell arbeiten, geben Sie Folgendes ein:



  % setenv LD_LIBRARY_PATH /wbem/provider



  Wenn Sie in der Bourne-Shell arbeiten, geben Sie Folgendes ein:



  % set LD_LIBRARY_PATH /wbem/provider



3. Vergewissern Sie sich, dass in der Umgebungsvariablen CLASSPATH das Verzeichnis mit den

Provider-Klassendateien angegeben ist.



  Wenn Sie in der C-Shell arbeiten, geben Sie Folgendes ein:



  % setenv CLASSPATH 

.:/usr/sadm/lib/wbem:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar





  Wenn Sie in der Bourne-Shell arbeiten, geben Sie Folgendes ein:



  % set CLASSPATH 

.:/usr/sadm/lib/wbem:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar





4. Kompilieren Sie die Beispieldateien. Beispiel:



% cd /usr/demo/wbem/provider/jni

% javac -classpath $CLASSPATH Native_Example.java

% javac -classpath $CLASSPATH NativeProvider.java

% /usr/bin/javah  -o Native_Example.h -jni Native_Example

% cc -G -o libnative.so -I/usr/java/include -I/usr/java/include/solaris -L/usr/java/lib native.c





5. Kopieren Sie NativeProvider.class, Native_Example.class und libnative.so in das

Verzeichnis /usr/sadm/lib/wbem. Beispiel:



% cp /usr/demo/wbem/provider/jni/*.class /usr/sadm/lib/wbem

% cp /usr/demo/wbem/provider/jni/*.so /usr/sadm/lib/wbem



6. Kompilieren Sie die Datei Native_Example.mof mit dem MOF-Compiler. Beispiel:



% /usr/sadm/bin/mofcomp /usr/demo/wbem/provider/jni/Native_Example.mof  -u root -p "password"



7. Melden Sie sich als root an, oder werden Sie Superuser, und beenden Sie den CIM Object 

Manager. Beispiel:



su

Passwort:******



     /usr/sadm/bin/cimom stop



8. Starten Sie den CIM Object Manager auf eine der folgenden Arten neu:



   Im normalen Modus:



     /usr/sadm/bin/cimom



   Im Debug-Modus:



   a. Öffnen Sie einen beliebigen Texteditor zum Bearbeiten der Datei /usr/sadm/bin/cimom



   b. Suchen Sie die folgende Zeile:

      ${JAVACMD} $JAVAOPTS $CIMOMSERVER "$@" &



   c. Ersetzen Sie sie durch die folgende Zeile:

      ${JAVACMD} $JAVAOPTS $CIMOMSERVER -lDev "$@" &



   d. Starten Sie den CIM Object Manager:

     /usr/sadm/bin/cimom





URLs zu diesem Thema

--------------------



- http://www.sun.com/solaris/wbem/download.html (Solaris WBEM-Services)

- http://www.dmtf.org/spec/cims.html (DMTF-CIM-Spezifikation)



