                               README
          Esecuzione dell'esempio di provider TeacherStudent



I file TeacherStudent.java e Teacher_Student.mof creano 3 classi che
implementano l'interfaccia AssociatorProvider implementando i metodi
associators, associatorNames, references, referenceNames. Il provider
TeacherStudent pu essere usato per creare un'associazione.

Gli esempi qui 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 TeacherStudent:

Verificare che la configurazione dell'ambiente includa JDK1.2 e il percorso
della classe:

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


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

su
password:*****
#

2. Copiare il file TeacherStudent.class nella directory /usr/sadm/lib/wbem. 
Ad esempio:

# cp /usr/demo/wbem/provider/tsa/TeacherStudent.class /usr/sadm/lib/wbem

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

# /usr/sadm/bin/mofcomp -c "host" -u root -p "password"
/usr/demo/wbem/provider/tsa/Teacher_Student.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 le classi Ex_Student, Ex_Teacher ed Ex_TeacherStudent:

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


Modifica dell'esempio di provider TeacherStudent
------------------------------------------------

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

Per modificare il provider TeacherStudent:

1. Aprire con un editor il file 
   /usr/demo/wbem/provider/tsa/TeacherStudent.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/tsa/TeacherStudent.java. Ad esempio:

% javac /usr/demo/wbem/provider/tsa/TeacherStudent.java

5. Copiare il file TeacherStudent.class nella directory /usr/sadm/lib/wbem. 
Ad esempio:

% cp /usr/demo/wbem/provider/tsa/TeacherStudent.class /usr/sadm/lib/wbem

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

% /usr/sadm/bin/mofcomp -c "host" -u root -p "password"
/usr/demo/wbem/provider/tsa/Teacher_Student.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)

