 LAME 
                             Ejecucin del ejemplo de proveedor nativo
 
 
 
Los archivos Native_Example.java, NativeProvider.java, native.c y Native_Example.mof generan clases, un archivo de cabecera y un cdigo C nativo binario para implementar un proveedor nativo. Si precisa ms informacin consulte la Gua del desarrollador de WBEM SDK de Sun. 
 
Tenga en cuenta que los ejemplos se han tomado de la plataforma Solaris con los archivos WBEM instalados en el directorio "/usr" y que /usr/java apunta a jdk1.2. 
 
Para ejecutar el ejemplo de proveedor nativo: 
 
Asegrese de que la configuracin de su entorno incluye JDK1.2 y la ruta de clase: 
 
CLASSPATH=.:/usr/sadm/lib/wbem:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar 
 
1.Inicie la sesin en la cuenta de usuario root o cambie a superusuario. Por ejemplo: 
 
Contrasea
de su:***** 
# 
 
2. Copie los archivos NativeProvider.class, Native_Example.class y           libnative.so en el directorio /usr/sadm/lib/wbem. Por ejemplo: 
 
# cp /usr/demo/wbem/provider/jni/*.class /usr/sadm/lib/wbem 
# cp /usr/demo/wbem/provider/jni/*.so /usr/sadm/lib/wbem 
 
3. Use el compilador MOF para compilar el archivo Native_Example.mof. Por ejemplo: 
 
# /usr/sadm/bin/mofcomp /usr/demo/wbem/provider/jni/Native_Example.mof  -u root -p "contrasea" 
 
NOTA: si aparece el mensaje de error "NO_CIMOM:CIMOM //localhost/CIMOM2         no detectado", significa que en su sistema no se ejecuta el gestor de           objetos CIM. 
       Escriba los comandos siguientes para reiniciar el gestor de               objetos CIM y luego vuelva a escribir el comando mofcomp en el            paso 3: 
 
      /usr/sadm/bin/cimom stop 
      /usr/sadm/bin/cimom 
 
4. Inicie CIM WorkShop. Por ejemplo: 
 
/usr/sadm/bin/cimworkshop 
 
5. Busque la clase Native_Example: 
 
En CIM WorkShop, haga clic sobre Accin->Buscar clase y escriba Native_Example.  
Podr ver el ejemplo de esta clase. 
 
 
Modificacin del ejemplo de proveedor nativo 
------------------------------------- 
 
Puede que desee modificar el ejemplo de proveedor nativo. 
 
1. Edite cualquiera de los archivos de ejemplos nativos de /usr/demo/wbem/provider/jni.

 
2. Establezca la variable de entorno LD_LIBRARY_PATH en la ubicacin de los archivos de biblioteca compartida. 
Por ejemplo, si los archivos de biblioteca compartida se encuentran en /wbem/provider: 
 
 Si utiliza C shell, escriba: 
 
 % setenv LD_LIBRARY_PATH /wbem/provider 
 
  Si utiliza Borne shell, escriba: 
 
  % set LD_LIBRARY_PATH /wbem/provider 
 
3. Establezca la variable de entorno CLASSPATH en el directorio que contiene los archivos de clase de proveedores. 
 
 Si utiliza C shell, escriba: 
 
 % setenv CLASSPATH 
.:/usr/sadm/lib/wbem:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar 
 
 
  Si utiliza Borne shell, escriba: 
 
  % set CLASSPATH 
.:/usr/sadm/lib/wbem:/usr/sadm/lib/wbem/cimapi.jar:/usr/sadm/lib/xml.jar 
 
 
4. Compile los archivos de ejemplo nativo. Por ejemplo: 
 
% 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. Copie NativeProvider.class, Native_Example.class y libnative.so en el directorio /usr/sadm/lib/wbem. Por ejemplo: 
 
% cp /usr/demo/wbem/provider/jni/*.class /usr/sadm/lib/wbem 
% cp /usr/demo/wbem/provider/jni/*.so /usr/sadm/lib/wbem 
 
6. Use el compilador MOF para compilar el archivo Native_Example.mof. Por ejemplo: 
 
% /usr/sadm/bin/mofcomp /usr/demo/wbem/provider/jni/Native_Example.mof  -u root -p "contrasea" 
 
7. Inicie la sesin como usuario root o cambie a superusuario y detenga el gestor de objetos CIM. 
Por ejemplo: 
 
Contrasea
de su:****** 
 
     /usr/sadm/bin/cimom stop 
 
8. Elija uno de los mtodos siguientes para reiniciar el gestor de objetos CIM: 
 
 Inicie el gestor de objetos CIM en modo normal: 
 
 /usr/sadm/bin/cimom 
 
   Inicie el gestor de objetos CIM en modo de depuracin: 
 
   a. Use cualquier editor de textos para editar el archivo                  /usr/sadm/bin/cimom 
 
   b. Busque esta lnea: 
      ${JAVACMD} $JAVAOPTS $CIMOMSERVER "$@" & 
 
   c. Substityala con esta otra lnea: 
      ${JAVACMD} $JAVAOPTS $CIMOMSERVER -lDev "$@" & 
 
   d. Inicie el gestor de objetos CIM: 
 /usr/sadm/bin/cimom 
 
 
URL relacionadas 
------------- 
 
- http://www.sun.com/solaris/wbem/download.html (Servicios de WBEM de Solaris)
- http://www.dmtf.org/spec/cims.html (DMTF CIM Specification) 
 

