                                        README
                             Köra Native Provider-exemplet



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

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

Så här kör du Native Provider-exemplet:

Se till att operativmiljön innehåller JDK 1.2 och klassökvägen

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

1. Logga in på rotkontot eller som superanvändare. 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. Använd MOF-kompilatorn för 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, körs inte CIM-objekthanteraren på datorn.
      Starta om CIM-objekthanteraren genom att skriva de kommandon som följer
      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. Sök efter klassen Native_Example:

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


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

Du kan komma att vilja ändra Native Provider-exemplet.

1. Redigera någon av Native-exempelfilerna i /usr/demo/wbem/provider/jni.

2. Se till att miljövariabeln LD_LIBRARY_PATH har angetts till platsen där de
delade biblioteksfilerna finns.
Om de delade biblioteksfilerna exempelvis sparas i /wbem/provider:

  Om du använder C-skalet skriver du:

  % setenv LD_LIBRARY_PATH /wbem/provider

  Om du använder Borne-skalet skriver du:

  % set LD_LIBRARY_PATH /wbem/provider

3. Se till att miljövariabeln CLASSPATH har angetts till katalogen som
innehåller provider-klassfilerna.

  Om du använder C-skalet skriver du:

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


  Om du använder 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. Använd MOF-kompilatorn för 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 rotanvändare eller som superanvändare och avsluta
CIM-objekthanteraren.
Exempel:

su
password:******

     /usr/sadm/bin/cimom stop

8. Starta om CIM-objekthanteraren på ett av följande sätt:

   Starta CIM-objekthanteraren i normalläge:

     /usr/sadm/bin/cimom

   Starta CIM-objekthanteraren i felsökningsläge:

   a. Använd en textredigerare och redigera filen /usr/sadm/bin/cimom

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

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

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


Närliggande URL:er
------------------

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

