                                        README

                             Exécution de l'exemple de fournisseur natif







Les fichiers Native_Example.java, NativeProvider.java, native.c et Native_Example.mof génèrent des classes, un fichier d'en-tête 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 installés dans le répertoire "/usr" et que /usr/java fait référence au jdk1.2.



Pour exécuter l'exemple de fournisseur natif :



Vérifiez 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 répertoire /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 détecté", apparaît, cela signifie que le programme CIM Object Manager n'est pas en cours d'exécution sur votre système. 

      Entrez les commandes suivantes pour redémarrer CIM Object Manager, puis entrez une nouvelle fois la commande mofcomp indiquée à l'étape 3 :



      /usr/sadm/bin/cimom stop

      /usr/sadm/bin/cimom



4. Démarrez 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. Vérifiez que la variable d'environnement LD_LIBRARY_PATH indique l'emplacement des fichiers de bibliothèque partagée. 

Par exemple, si les fichiers de bibliothèque partagée sont stockés 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. Vérifiez que la variable d'environnement CLASSPATH indique le répertoire 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 répertoire /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 arrêtez CIM Object Manager.

Par exemple&nbsp;:



su

password:******



     /usr/sadm/bin/cimom stop



8. Choisissez l'une des méthodes suivantes pour redémarrer CIM Object Manager :



   Démarrez CIM Object Manager en mode normal :



     /usr/sadm/bin/cimom



   Démarrez CIM Object Manager en mode débogage :



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



   b. Repérez 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 (spécification DMTF CIM)



