CMDBuild Forum

Workflow: baco script creazione db di SHARK ?!?

Salve,

Ho installato CMDBuild 1.0 final in una prima istanza tomcat (porta 8180), al percorso

/srv/apache-tomcat-6.0.20/webapps/cmdbuild

durante l’installazione ho scelto di usare il database di “test”.
L’istallazione è andata a buon fine senza errori, ed ha creato il database “cmdbuild” con due schemi al suo interno : “public” e “shark”.

Col browser ho effettuato l’accesso a cmdbuild con le credenziali “admin” “admin” , e riesco a svolgere le funzioni base senza problemi.

A questo punto volevo installare “shark” e provare il workflow, quindi ho copiato la cartella “shark” in una seconda istanza tomcat (porta 8680), al percorso

/srv/apache-tomcat-6.0.20-shark/webapps/shark

poi ho configurato i seguenti file:

/srv/apache-tomcat-6.0.20-shark/conf/Catalina/localhost/shark.xml
/srv/apache-tomcat-6.0.20-shark/webapps/shark/META-INF/context.xml

dove ho impostato i parametri di accesso al DB :

ed il file

/srv/apache-tomcat-6.0.20-shark/webapps/shark/conf/Shark.conf

dove ho impostato le proprietà di CMDBuild:

CMDBuild.WS.ExtSync.EndPoint=http://localhost:8180/cmdbuild/services/soap/ExternalSync
CMDBuild.WS.EndPoint=http://localhost:8180/cmdbuild/services/soap/Webservices
CMDBuild.EndPoint=http://localhost:8180/cmdbuild/shark/

#DO NOT CHANGE: to modify these values, you have to reflect the changes also in cmdbuild/WEB-INF/web.xml (shark rest servlet)
CMDBuild.EndPoint.User=sharkUGM
CMDBuild.EndPoint.Password=sharkUGM
#CMDBuild.WS.ConfigPath=/home/cmdbuild/tomcat/webapps/shark/conf/axisrepository
CMDBuild.WS.ConfigPath=/srv/apache-tomcat-6.0.20-shark/webapps/shark/conf/axisrepo

avviando il tomcat di shark, tutto va a buon fine, e nel log catalina.out si può leggere

[…]
Shark -> shark engine initialization is finished, it lasted 4 [s]
Shark -> Shark ready and waiting …
pre getConnection . . . . . .
pre commit . . . . . .
++++++++++++++++++++++++++++++++++++++ init - end
[…]

e se col browser vado alla pagina http://localhost:8680/shark/Version ottengo il messaggio :

“Hi there, this is an AXIS service!”

presumo quindi che shark sia in piedi.

A questo punto sono andato a configurare CMDBuild per usare shark, quindi ho modificato il file

/srv/apache-tomcat-6.0.20/webapps/cmdbuild/WEB-INF/conf/workflow.conf

dove ho trovato :

user=admin
password=enhydra
endpoint=http://localhost:8080/sharkWebServices

io ho cambiato l’indirizzo di shark che nel mio caso presumo sia

endpoint=http://localhost:8680/shark

lasciando inalterati username e password di shark, perché speravo che fossero già quelli giusti,
ma quando cerco di aggiungere un processo da CMDBuild, ottengo un errore generico (“Si è verificfato un errore”).

Ho provato a verificare sul db di shark se l’utente “admin” era quello giusto, e con sorpresa ho scoperto che lo script di creazione si “dimentica” di creare gli utenti ed i gruppi di shark. ( sul db shark di un vecchio CMDBuild 0.9 l’utente admin veniva creato, mentre in quello creato dal test_db.sql non c’e’)

seguono le mie domande:

  1. Possibile che per far creare il db di shark bisogna selezionare “Test” come database? …nel caso si voglia installare CMDBuild 1.0 con un DB vuoto, come si fa a far creare il database di shark?

  2. potete fornirmi una procedura passo-passo per installare SHARK in maniera corretta? (le tre righe contenute nel file readme.txt dicono poco anche per chi tecnicamente non è uno sprovveduto.

in alternativa

  1. CMDBuild 9.0 includeva un’istanza di shark già pronta e configurata, adesso invece va installata manualmente, addirittura in una istanza di tomcat separata. E’ un cambio definitivo o si prevede a breve il rilascio di un setup di CMDBuild 1.0 che include la configurazione di shark?

In attesa di un cortese riscontro vi ringrazio per l’ottimo lavoro finora svolto.

cordiali saluti,
Alessandro Grillini

Buongiorno mi accodo alla richiesta, anche io ho bisogno di delucidazione su come installare/configurare Shark
la mia situazione è:
ubuntu 9.04
sun-java-6
1à istanza di tomcat6 con cmdbuild funzionante
2à istanza di Tomcat6 con la cartella Shark all’interno di /tomcat/webapps/
configurato i files di shark come dice il readme.txt e varie letture dei post presenti nel forum
quando su cmdbuild cerco di aggiungere un nuovo processo mi da un errore, i log di catalina.out della 1à istanza di tomcat mi danno il seguente output:

WARN 2009-07-13 09:16:06 [jsonrpc ] A java.lang.NullPointerException occurred calling method class org.cmdbuild.servlets.json.schema.ModWorkflow.xpdlInfo
INFO 2009-07-13 09:16:39 [jsonrpc ] Calling url /schema/modworkflow/xpdlinfo
ERROR 2009-07-13 09:16:39 [jsonrpc ] json rpc error

grazie

Salve e grazie per la segnalazione. Innanzitutto le annuncio che è uscito un nuovo aggiornamento di CMDBuild che dovrebbe correggere alcune dei problemi da lei segnalati.

Rispondo di seguito punto per punto alle sue domande

 

1) Possibile che per far creare il db di shark bisogna selezionare "Test" come database? ....nel caso si voglia installare CMDBuild 1.0 con un DB vuoto, come si fa a far creare il database di shark?

 

Nella release  appena rilasciata abbiamo lavorato al setup iniziale, dando l'opportunità di creare il database di shark solo se desiderato, e anche su un database vuoto.


2) potete fornirmi una procedura passo-passo per installare SHARK in maniera corretta?
La procedura per creare shark è quella allegata nel README allegato al rilascio di Shark, che però è stato esteso rispetto alla vecchia versione.

3) CMDBuild 9.0 includeva un'istanza di shark già pronta e configurata, adesso invece va installata manualmente, addirittura in una istanza di tomcat separata. E' un cambio definitivo o si prevede a breve il rilascio di un setup di CMDBuild 1.0 che include la configurazione di shark?

Il fatto che le due applicazioni debbano stare su due catalina_home distinte (non serve necessariamente due tomcat) è dovuto al fatto che tomcat non garantisce in alcun modo che un'applicazione possa avviarsi prima di un'altra (Shark deve essere necessariamente avviato prima di CMDBuild).

 

Relativamente al problema specifico con il workflow, mi parrebbe che la webapps di Shark sia stata configurata correttamente e infatti l'applicazione risulta avviata, come ha rilevato lei stesso da log e pagina html. Potrebbe essere che il problema risieda nell'xpdl che cerca di caricare.

Le consiglierei di aumentare il livello di logger "workflow" di CMDBuild e verificare quale sia l'errore specifico. In aggiunta vorrei sapere se l'xpdl è stato creato ex novo, preferibilmente esportandolo da CMDBuild10 e se è stata effettua la validazione dell'xpdl.

 

Cordiali saluti,

Lisa

 

Buon giorno,

è stata postato in http://www.cmdbuild.org/supporto/forum/tecniche/773377284 un how-to per configurazione di Shark

 

Lo stesso documento è reperibele nel file readme di Shark del nuovo rilascio.

 

Cordiali saluti