CMDBuild Forum

Problema externalconnector OCS-CMDBuild

Non riesco a connettere l'OCS al CMDBuild.

Ho l'OCS su una macchina e il cmdb su un'altra.

- Ho creato le viste nell'ocs.

- ho configurato il file configuration.xml in questo modo:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <cmdbuild>
    <ServerAddress>localhost</ServerAddress>
    <ServerContext>cmdbuild</ServerContext>
    <ServerPort>8080</ServerPort>
    <Username>admin</Username>
    <Password>admin</Password>
  </cmdbuild>
  <inventory>
    <DbType>mysql</DbType>
    <DbAddress>172.16.12.161</DbAddress>
    <DbPort>3306</DbPort>
    <DbName>ocsweb</DbName>
    <DbUser>root</DbUser>
    <DbPassword></DbPassword>
  </inventory>
</configuration>

 

- E il file cmdbuild-schema.xml

<?xml version="1.0"?>

<CMDBUILD>

<Computer>

<Code/>

<Description/>

<NumeroSerie/>

<SO/>

<RAM/>

</Computer>

<SchedaRete>

<IndirizzoIP/>

<MACAddress/>

</SchedaRete>

</CMDBUILD>

quindi non l'ho modificato...va modificato altrimenti da errore?

 

Nel LOG ho il seguente errore:

>>> Program Started  - version (ExternalConnector 1.2.3 - 15/09/2010)<<<
Parsing XML file [./conf/\conf\configuration.xml]

 

Indicatemi cosa dovrei modificare, grazie!!!

Hai trovato?

 

Previously snaf wrote:

Non riesco a connettere l'OCS al CMDBuild.

Ho l'OCS su una macchina e il cmdb su un'altra.

- Ho creato le viste nell'ocs.

- ho configurato il file configuration.xml in questo modo:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <cmdbuild>
    <ServerAddress>localhost</ServerAddress>
    <ServerContext>cmdbuild</ServerContext>
    <ServerPort>8080</ServerPort>
    <Username>admin</Username>
    <Password>admin</Password>
  </cmdbuild>
  <inventory>
    <DbType>mysql</DbType>
    <DbAddress>172.16.12.161</DbAddress>
    <DbPort>3306</DbPort>
    <DbName>ocsweb</DbName>
    <DbUser>root</DbUser>
    <DbPassword></DbPassword>
  </inventory>
</configuration>

 

- E il file cmdbuild-schema.xml

<?xml version="1.0"?>

<CMDBUILD>

<Computer>

<Code/>

<Description/>

<NumeroSerie/>

<SO/>

<RAM/>

</Computer>

<SchedaRete>

<IndirizzoIP/>

<MACAddress/>

</SchedaRete>

</CMDBUILD>

quindi non l'ho modificato...va modificato altrimenti da errore?

 

Nel LOG ho il seguente errore:

>>> Program Started  - version (ExternalConnector 1.2.3 - 15/09/2010)<<<
Parsing XML file [./conf/\conf\configuration.xml]

 

Indicatemi cosa dovrei modificare, grazie!!!

 

Il file cmdbuild-schema.xml serve a definire la struttura dei dati che si vogliono sincronizzare in CMDBuild. Come tale è ovvio vada personalizzato sulla propria struttura dati.
Tale file deve contenere:
   - l'intestazione del file xml
   - il tag CMDBUILD che conterrà tutti i tag relativi a tutte le classi che si vogliono sincronizzare
   - un tag avente il nome (non la descrizione) della classe di CMDBuild da sincronizzare (nell'esempio Computer e SchedaRete) 
   - per ogni classe devono esserci i nomi degli attributi interessati dall'aggiornamento (anche qui, il nome non la
descrizione)
   - all'interno del tag col nome della classe deve essere presente il nome dei domini attivi
 
Ad esempio nel file viene riportata la struttura che considereremo nella sincronizzazione della classe Computer che in CMDBuild conterrà gli attributi:
Code,Description,...,RAM,Harddisk
cmdbuild-schema.xml serve a definire la struttura dei dati che si vogliono sincronizzare in CMDBuild.
Tale file deve contenere:
   - l'intestazione del file xml
   - il tag CMDBUILD che conterrà tutti i tag relativi a tutte le classi che si vogliono sincronizzare
   - un tag avente il nome (non la descrizione) della classe di CMDBuild da sincronizzare (nell'esempio Computer e SchedaRete) 
 
Nel file di esempio rilasciato viene riportata la struttura che considereremo nella sincronizzazione della classe Computer che in CMDBuild conterrà, fra gli altri, gli attributi: Code,Description,NumeroSerie,SO,RAM
 
<Computer>
      <Code/>        
      <Description/>
      <NumeroSerie/>
      <SO/>
      <RAM/>
</Computer>
 
In CMDBuild ci sarà anche una classe SchedaRete di cui sincronizzeremo i soli attributi IndirizzoIP, MACAddress
    <SchedaRete>
      <IndirizzoIP/>
      <MACAddress/>
    </SchedaRete>
 
La stessa struttura deve poi venir replicata anche nel file transform.xsl, che indica come mappare gli attributi della struttura di CMDBuild appena visti, con quelli della sorgente dati esterna.
 
Cordiali saluti,
Lisa