                                        README

                             Excution de l'exemple de fournisseur natif







Les fichiers Native_Example.java, NativeProvider.java, native.c et Native_Example.mof gnrent des classes, un fichier d'en-tte et du code c natif binaire pour mettre en oeuvre un fournisseur natif. Pour plus d'informations, reportez-vous au document Sun WBEM SDK Developer's Guide.



Notez que les exemples correspondent  une plate-forme Solaris, que les fichiers WBEM sont installs dans le rpertoire "/usr" et que /usr/java fait rfrence au jdk1.2.



Pour excuter l'exemple de fournisseur natif :



Vrifiez que la configuration de votre environnement inclut le JDK1.2 et le chemin de classes suivant :



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



1. Connectez-vous au compte root ou devenez superutilisateur. Par exemple&nbsp;:



su

password:*****

#



2. Copiez les fichiers NativeProvider.class, Native_Example.class et libnative.so dans le rpertoire /usr/sadm/lib/wbem. Par exemple&nbsp;:



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

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



3. Utilisez le compilateur MOF pour compiler le fichier Native_Example.mof. Par exemple&nbsp;:



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



REMARQUE : si le message d'erreur, "NO_CIMOM:CIMOM //localhost/CIMOM2 non dtect", apparat, cela signifie que le programme CIM Object Manager n'est pas en cours d'excution sur votre systme. 

      Entrez les commandes suivantes pour redmarrer CIM Object Manager, puis entrez une nouvelle fois la commande mofcomp indique  l'tape 3 :



      /usr/sadm/bin/cimom stop

      /usr/sadm/bin/cimom



4. Dmarrez CIM WorkShop. Par exemple&nbsp;:



/usr/sadm/bin/cimworkshop



5. Recherchez la classe Native_Example :



Dans CIM WorkShop, cliquez sur Action->Rechercher une classe et tapez Native_Example.

Vous pouvez afficher l'instance de cette classe.





Modification de l'exemple de fournisseur natif

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



Vous pouvez tre amen  modifier l'exemple de fournisseur natif.



1. Editez l'un des fichiers d'exemple de fournisseur natif dans  /usr/demo/wbem/provider.jni.



2. Vrifiez que la variable d'environnement LD_LIBRARY_PATH indique l'emplacement des fichiers de bibliothque partage. 

Par exemple, si les fichiers de bibliothque partage sont stocks dans /wbem/provider :



  Si vous utilisez le shell C, entrez :



  % setenv LD_LIBRARY_PATH /wbem/provider



  Si vous utilisez le shell Borne, entrez :



  % set LD_LIBRARY_PATH /wbem/provider



3. Vrifiez que la variable d'environnement CLASSPATH indique le rpertoire contenant les fichiers de classe du fournisseur.



  Si vous utilisez le shell C, entrez :



  % setenv CLASSPATH 

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





  Si vous utilisez le shell Borne, entrez :



  % set CLASSPATH 

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





4. Compilez les fichiers d'exemples de fournisseur natif. Par exemple&nbsp;:



% 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. Copiez les fichiers NativeProvider.class, Native_Example.class et libnative.so dans le rpertoire /usr/sadm/lib/wbem. Par exemple&nbsp;:



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

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



6. Utilisez le compilateur MOF pour compiler le fichier Native_Example.mof. Par exemple&nbsp;:



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



7. Connectez-vous au compte root ou devenez superutilisateur et arrtez CIM Object Manager.

Par exemple&nbsp;:



su

password:******



     /usr/sadm/bin/cimom stop



8. Choisissez l'une des mthodes suivantes pour redmarrer CIM Object Manager :



   Dmarrez CIM Object Manager en mode normal :



     /usr/sadm/bin/cimom



   Dmarrez CIM Object Manager en mode dbogage :



   a. Utilisez un diteur de texte quelconque pour diter le fichier /usr/sadm/bin/cimom



   b. Reprez la ligne suivante :

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



   c. Remplacez-la par la ligne suivante :

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



   d. Lancez le CIM Object Manager :

     /usr/sadm/bin/cimom





URL connexes

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



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

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



