Buongiorno a tutti,
Grazie per le esaustive risposte precedenti.
Sono qui a disturbarvi nuovamente per sottoporvi la configurazione dell'interfaccia tra CMDBuild e Shark che ho implementato sul mio sistema perché ci sono dei punti per me oscuri che vorrei, ovviamente, chiarire.
Ho installato CMDBuild 1.4 su un server Linux Centos 5.4 i386, ospitato da una VM VMware, dotato di 4 CPU e 4 GB di RAM.
La versione di Alfresco è la 3.4.0, Tomcat è la release 6.0.26, postgresql è la release 9.0.
Shark 1.4 parte su un'istanza di Tomcat diversa, che viene avviata prima di quella relativa a CMDB.
Per configurare l'interfaccia tra CMDBuild e Shark ho seguito le istruzioni del manuale, intervenendo sui seguenti file:
- shark/webapps/shark/META-INF/context.xml
dove ho valorizzato la riga url con i miei dati: url="jdbc:postgresql://localhost/cmdbsvil"
- shark/webapps/shark/conf/Shark.conf
di cui riporto la configurazione in essere:
#=============================================================================
# SHARK webapp properties
#-----------------------------------------------------------------------------
#DatabaseManager.ConfigurationDir=${shark_webapp}/conf/dods
DatabaseManager.ConfigurationDir=/usr/local/istanze-tomcat/shark/webapps/shark/conf/dods
#=============================================================================
# SHARK CMDBuild properties
# mod. per environment locale il 05/10/2011
#-----------------------------------------------------------------------------
#CMDBuild.Groovy.Repository=${shark-webapp}/script
CMDBuild.Groovy.Repository=/usr/local/istanze-tomcat/shark/webapps/shark/script
#CMDBuild.WS.EndPoint=http://${serverip}:${serverport}/${cmdbuild_webapp}/services/soap/Private
CMDBuild.WS.EndPoint=http://ipaddress:8080/usr/local/alfresco-3.4.d/tomcat/webapps/cmdbsvil/services/soap/Webservices
#CMDBuild.EndPoint=http://${serverip}:${serverport}/${cmdbuild_webapp}/shark/
CMDBuild.EndPoint=http://ipaddress:8080/usr/local/alfresco-3.4.d/tomcat/webapps/cmdbsvil/shark/
CMDBuild.WS.MaxConn=100
CMDBuild.WS.ConfigPath=/usr/local/istanze-tomcat/shark/webapps/shark/conf/axisrepository
CMDBuild.WS.ExtSync.EndPoint=http://ipaddress:8080/usr/local/alfresco-3.4.d/tomcat/webapps/cmdbsvil/services/soap/ExternalSync
##############################################################
Primi dubbi:
- era necessario modificare anche CMDBuild.Groovy.Repository? Nel manuale questo parametro non è menzionato.
- la directory .../conf/axisrepository NON è presente nella mia struttura, devo crearla a mano o che altro?
- l'URL .../soap/Webservices?wsdl risponde perfettamente, così come l'URL .../soap, che propone due liste di servizi SOAP disponibili, una privata ed una webservice, ciascuna caratterizzata dal suo endpoint.
- l'URL .../soap/ExternalSync mi risponde "Impossibile trovare la pagina WEB"
- non ho la minima idea di cosa l'URL .../webapps/cmdbsvil/shark rappresenti e se possa dare qualche problema. Nel sistema non è presente niente di riconducibile, mi pare.
Eseguita la configurazione, mi sono collegato a CMDBuild, modulo amministrazione, ed ho abilitato il workflow come da manuale, specificando anche l'URL del servizio.
In questa fase mi viene proposto un account che non ricordo di aver impostato per shark, con una password di lunghezza maggiore di quella dell'utente di default di CMDBuild. Nella mia ignoranza ho inserito la password di default corrispondente all'utente admin proposto, non so se ho fatto bene.
Infine, ho analizzato i log:
- il file cmdbuild.log mi dice:
INFO 2011-10-05 16:00:35 [workflow] Workflow service is: enabled
- il log di tomcat, invece, mi lascia perplesso perchè segnala un messaggio che non riesco ad interpretare:
WAPI endpoint port requested, url: http://localhost:8084/sharkWebServices
register custom cmdbuild types for shark webservices...
Ho finito!
Vi ringrazio per l'attenzione e resto in attesa di una risposta.
Cordiali saluti
Francesco