                            README
                Esecuzione dell'esempio di provider NFL



I file NFLProvider.java e NFL_Provider.mof creano una classe che implementa le
interfacce InstanceProvider e MethodProvider. Il provider NFL può essere usato
per creare istanze e metodi di chiamata.

Gli esempi riportati si riferiscono a una piattaforma Solaris in cui /usr/java
punta a jdk1.2 e i file WBEM sono installati nella directory "/usr".

Per eseguire il provider NFL:

1. Eseguire il login come root o diventare superutente. Ad esempio:

su
password:*****
#

2. Copiare i file NFLProvider.class e NFLTeam.class nella directory
   /usr/sadm/lib/wbem. Ad esempio:

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

3. Usare il compilatore MOF per compilare il file NFL_Provider.mof. Ad esempio:

# /usr/sadm/bin/mofcomp -c "host" -u root -p "password"
/usr/demo/wbem/provider/nfl/NFL_Provider.mof  


NOTA: Se compare il messaggio di errore "NO_CIMOM:CIMOM //localhost/CIMOM2 not
      detected", significa che il gestore di oggetti CIM non è in esecuzione
      sul sistema. Digitare i seguenti comandi per riavviare il gestore di
      oggetti CIM ed eseguire nuovamente il comando mofcomp del punto 3:

      /usr/sadm/bin/cimom stop
      /usr/sadm/bin/cimom

4. Avviare CIM WorkShop. Ad esempio:

# /usr/sadm/bin/cimworkshop

5. Ricercare la classe NFL_Provider:

In CIM WorkShop, fare clic su Action->Find Class e digitare EX_NFLProvider.
Sarà possibie visualizzare le istanze in questa classe.


Modifica dell'esempio di provider NFL
-------------------------------------

In alcuni casi può essere utile modificare l'esempio di provider NFL.

Per modificare il provider NFL:

1. Aprire con un editor il file /usr/demo/wbem/provider/nfl/NFLProvider.java.

2. Verificare che la variabile d'ambiente LD_LIBRARY_PATH sia impostata sulla
   posizione dei file delle librerie condivise. Ad esempio, se i file delle
   librerie condivise si trovano in /wbem/provider:

  Se si utilizza la C shell, digitare:

  % setenv LD_LIBRARY_PATH /wbem/provider

  Se si utilizza la Bourne shell, digitare:

  % set LD_LIBRARY_PATH /wbem/provider

3. Verificare che la variabile d'ambiente CLASSPATH sia impostata sulla
   directory che contiene i file delle classi del provider.

  Se si utilizza la C shell, digitare:

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


  Se si utilizza la Bourne shell, digitare:

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


4. Compilare il file /usr/demo/wbem/provider/nfl/NFLProvider.java. Ad esempio:

% javac /usr/demo/wbem/provider/nfl/NFLProvider.java
 
5. Copiare i file NFLProvider.class e NFLTeam.class nella directory
   /usr/sadm/lib/wbem. Ad esempio:

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

6. Usare il compilatore MOF per compilare il file NFL_Provider.mof. Ad esempio:

% /usr/sadm/bin/mofcomp -c "host" -u root -p "password" 
/usr/demo/wbem/provider/nfl/NFL_Provider.mof  


7. Eseguire il login come root o diventare superutente e arrestare il gestore
   di oggetti CIM. Ad esempio:

su
password:******
# /usr/sadm/bin/cimom stop

8. Usare uno dei metodi seguenti per riavviare il gestore di oggetti CIM:

   Per avviare il gestore di oggetti CIM in modalità normale:

   # /usr/sadm/bin/cimom

   Per avviare il gestore di oggetti CIM in modalità di debugging:

   a. Aprire con un editor di testo il file /usr/sadm/bin/cimom.

   b. Individuare la riga seguente:
      ${JAVACMD} $JAVAOPTS $CIMOMSERVER "$@" &

   c. Sostituirla con la riga seguente:
      ${JAVACMD} $JAVAOPTS $CIMOMSERVER -lDev "$@" &

   d. Avviare il gestore di oggetti CIM. Ad esempio:
      # /usr/sadm/bin/cimom


URL correlati
-------------

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


