 LÉAME 
                             Ejecución 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 código C nativo binario para implementar un proveedor nativo. Si precisa más información consulte la Guía 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: 
 
Asegúrese de que la configuración 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 sesión en la cuenta de usuario root o cambie a superusuario. Por ejemplo: 
 
Contraseña
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 "contraseña" 
 
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 Acción->Buscar clase y escriba Native_Example.  
Podrá ver el ejemplo de esta clase. 
 
 
Modificación 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 ubicación 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 "contraseña" 
 
7. Inicie la sesión como usuario root o cambie a superusuario y detenga el gestor de objetos CIM. 
Por ejemplo: 
 
Contraseña
de su:****** 
 
     /usr/sadm/bin/cimom stop 
 
8. Elija uno de los métodos 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 depuración: 
 
   a. Use cualquier editor de textos para editar el archivo                  /usr/sadm/bin/cimom 
 
   b. Busque esta línea: 
      ${JAVACMD} $JAVAOPTS $CIMOMSERVER "$@" & 
 
   c. Substitúyala con esta otra línea: 
      ${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) 
 

