                                        README
                             Kra Native Provider-exemplet



Filerna Native_Example.java, NativeProvider.java, native.c och
Native_Example.mof genererar klasser, en rubrikfil och inbyggd binr c-kod fr
implementering av en native provider. Mer information finns i Sun WBEM SDK
Developer's Guide.

Observera att exemplen r tagna frn Solaris-plattformen med WBEM-filerna
installerade i usr-katalogen och att /usr/java pekar p jdk1.2.

S hr kr du Native Provider-exemplet:

Se till att operativmiljn innehller JDK 1.2 och klasskvgen

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

1. Logga in p rotkontot eller som superanvndare. Exempel:

su
password:*****
#

2. Kopiera filerna NativeProvider.class, Native_Example.class och libnative.so
   till katalogen /usr/sadm/lib/wbem. Exempel:

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

3. Anvnd MOF-kompilatorn fr att kompilera filen Native_Example.mof. Exempel:

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

OBS! Om felmeddelandet "Det gick inte att hitta NO_CIMOM:CIMOM
//localhost/CIMOM2"
      visas, krs inte CIM-objekthanteraren p datorn.
      Starta om CIM-objekthanteraren genom att skriva de kommandon som fljer
      och skriv sedan mofcomp-kommandot i steg 3 igen:

      /usr/sadm/bin/cimom stop
      /usr/sadm/bin/cimom

4. Starta CIM WorkShop. Exempel:

/usr/sadm/bin/cimworkshop

5. Sk efter klassen Native_Example:

I CIM Workshop klickar du p Action->Find Class och skriver Native_Example.
Du kan visa instansen i den hr klassen.


ndra Native Provider-exemplet
------------------------------

Du kan komma att vilja ndra Native Provider-exemplet.

1. Redigera ngon av Native-exempelfilerna i /usr/demo/wbem/provider/jni.

2. Se till att miljvariabeln LD_LIBRARY_PATH har angetts till platsen dr de
delade biblioteksfilerna finns.
Om de delade biblioteksfilerna exempelvis sparas i /wbem/provider:

  Om du anvnder C-skalet skriver du:

  % setenv LD_LIBRARY_PATH /wbem/provider

  Om du anvnder Borne-skalet skriver du:

  % set LD_LIBRARY_PATH /wbem/provider

3. Se till att miljvariabeln CLASSPATH har angetts till katalogen som
innehller provider-klassfilerna.

  Om du anvnder C-skalet skriver du:

  % setenv CLASSPATH
.:/usr/sadm/lib/wbem:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar


  Om du anvnder Borne-skalet skriver du:

  % set CLASSPATH
.:/usr/sadm/lib/wbem:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar


4. Kompilera Native-exempelfilerna. Exempel:

% 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. Kopiera NativeProvider.class, Native_Example.class och libnative.so till
katalogen /usr/sadm/lib/wbem. Exempel:

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

6. Anvnd MOF-kompilatorn fr att kompilera filen Native_Example.mof. Exempel:

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

7. Logga in som rotanvndare eller som superanvndare och avsluta
CIM-objekthanteraren.
Exempel:

su
password:******

     /usr/sadm/bin/cimom stop

8. Starta om CIM-objekthanteraren p ett av fljande stt:

   Starta CIM-objekthanteraren i normallge:

     /usr/sadm/bin/cimom

   Starta CIM-objekthanteraren i felskningslge:

   a. Anvnd en textredigerare och redigera filen /usr/sadm/bin/cimom

   b. Leta upp den hr raden:
      ${JAVACMD} $JAVAOPTS $CIMOMSERVER "$@" &

   c. Byt ut den mot den hr raden:
      ${JAVACMD} $JAVAOPTS $CIMOMSERVER -lDev "$@" &

   d. Starta CIM-objekthanteraren:
     /usr/sadm/bin/cimom


Nrliggande URL:er
------------------

- http://www.sun.com/solaris/wbem/download.html (Solaris WBEM Services)
- http://www.dmtf.org/spec/cims.html (DMTF CIM-specifikation)

