CMDBuild Forum

Problemi Configurazione Shark e Errore nella creazione di un processo

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } PRE.cjk { font-family: "MS PGothic", monospace } A:link { so-language: zxx } -->

Anche io ho avuto problemi per la configurazione di shark, preciso che non sono un esperto di tomcat anzi è con cmdbuild che ho iniziato a vederlo;

Il problema è che quando creo un processo viene segnalato un errore e credo come conseguenza di questo anche alcune funzionalità della gestione dei processi vengono a mancare ad esempio la funzione di esportazione, più precisamente "scarica template" sotto la scheda "XPDL" della finestra di gestione processi)

Di seguito riporto tutti i dettagli della mia configurazione eseguita seguendo le indicazioni date in questo forum; in ultimo inserisco anche la configurazione delle istanze di cmdbuild e shark nonchè il file di log di cmdbuild dove viene segnalato l'errore oggetto della presente discussione



Prima di riportare la configurazione vole fare alcune domande

  1. nel file di configurazione di shark di cmdbuild (workflow.com) come deve essere attribuito il nome dell'utente e la password: io ho lasciato quelli che erano "admin" per l'utente e "enhydra" per la password;

  2. Questo è un utente del DB postgresql?

  3. In una delle discussioni di questo forum (http://www.cmdbuild.org/supporto/forum/tecniche/872925812#755573829) in cui si parla della configurazione di shark si accenna anche ad aumentare il livello di log, ma questo come è possibile farlo?



Ringrazio per l'attenzione



Marco



Configurazione del sistema

Server

apache, tomcat, postgresql sono monatati su una macchina virtuale ArchLinux; la macchina ospitante è WindowsVista Business; il sistema non ha montato nessun desktop

Client

Il browser Mozilla 3.5.2 gira sulla macchina ospitante Windows Vista



File di configurazione cmdbuild / shark

Istanza shark

File Oggetto di Modifica

/opt/tomcat-instance/cmdbuild/webapps/cmdbuild/conf/Shark.conf

Estratto dal File 
...
...
...

#=============================================================================

SHARK webapp properties

#-----------------------------------------------------------------------------

DatabaseManager.ConfigurationDir=/opt/tomcat-instance/shark/webapps/shark/conf/dods

#=============================================================================

SHARK CMDBuild properties

#-----------------------------------------------------------------------------

CMDBuild.WS.ConfigPath=/opt/tomcat-instance/shark/webapps/shark/conf/axisrepository

CMDBuild.WS.EndPoint=http://localhost:8081/cmdbuild/services/soap/Webservices

CMDBuild.WS.ExtSync.EndPoint=http://localhost:8081/cmdbuild/services/soap/ExternalSync

CMDBuild.EndPoint=http://localhost:8081/cmdbuild/shark/

##############################################################

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

##############################################################

##############################################################

DO NOT CHANGE: used to interact back with CMDBuild

compositeAuditManager.ClassNames=org.enhydra.shark.eventaudit.DODSEventAuditManager,org.cmdbuild.shark.eventaudit.CmdbuildIntegrationEventAuditManager

##############################################################



Istanza shark

File Oggetto di Modifica

/opt/tomcat-instance/cmdbuild/webapps/cmdbuild/WEB-INF/conf/workflow.conf

#
#Wed Feb 03 15:40:23 CET 2010
user=admin
password=enhydra
enabled=true
extendedattribute.package=org.cmdbuild.workflow.extattr
scope=
engine=shark
extendedattribute.classes=ManageRelations,CreateModifyCard,LinkCards,OpenNote,OpenAttachment,CreateReport,ManageEmail
endpoint=http\://localhost\:8092/shark





Test di funzionamento Istanze tomcat

cmdbuild

http://192.168.0.101:8081/cmdbuild/

risultato:

accedo come admin e superuser e navigo normalmente sia nel modulo dati che in quello di amministrazione



shark

http://192.168.0.101:8092/shark/Version

risultato:

comapre la seguente pagina di testo

"Version

Hi there, this is an AXIS service!

Perhaps there will be a form for invoking the service here... "



Link al forum di cmdbuild riguardante la configurazione di shark



Shark Workflow

http://www.cmdbuild.org/supporto/forum/tecniche/773377284



Help file shark.conf

http://www.cmdbuild.org/supporto/forum/tecniche/388140433#968654241



Errore nella creazione di un Processo

http://www.cmdbuild.org/supporto/forum/tecniche/522923982#350088920



Workflow: baco script creazione db di SHARK ?!?

http://www.cmdbuild.org/supporto/forum/tecniche/872925812#755573829



Configurazioni delle istanze di tomcat per cmdbuild e shark



/opt/tomcat-instance/cmdbuild/conf/server.xml

<Server port="8007" shutdown="SHUTDOWN">



<Connector port="8081" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8444" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"/>



<Connector port="8010" enableLookups="false" redirectPort="8444" protocol="AJP/1.3"/>



/opt/tomcat-instance/shark/conf/server.xml

<Server port="8008" shutdown="SHUTDOWN">



<Connector port="8092" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8445" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"/>



<Connector port="8011" enableLookups="false" redirectPort="8445" protocol="AJP/1.3"/>



Analisi errori

File di Log di cmdbuild

/opt/tomcat-instance/cmdbuild/cmdbuild.log



Errori segnalati

gli errori segnalati sono:

  • ERROR 2010-02-03 15:42:33 [workflow] wfCache null

  • ERROR 2010-02-03 15:42:34 [jsonrpc ] json rpc error

Estratto del file di log

...

INFO  2010-02-03 15:42:30 [jsonrpc ] Calling url /schema/modclass/savetable
INFO  2010-02-03 15:42:32 [jsonrpc ] Calling url /schema/modclass/getprocesssuperclasses
INFO  2010-02-03 15:42:32 [jsonrpc ] Calling url /schema/modclass/getallclasses
INFO  2010-02-03 15:42:32 [jsonrpc ] Calling url /schema/modworkflow/tree
ERROR 2010-02-03 15:42:33 [workflow] wfCache null
INFO  2010-02-03 15:42:34 [jsonrpc ] Calling url /schema/modclass/getattributelist
INFO  2010-02-03 15:42:34 [jsonrpc ] Calling url /schema/modworkflow/xpdlinfo
INFO  2010-02-03 15:42:34 [jsonrpc ] Calling url /schema/modclass/getdomainlist
INFO  2010-02-03 15:42:34 [jsonrpc ] Calling url /schema/modclass/getreferenceabledomainlist
INFO  2010-02-03 15:42:34 [jsonrpc ] Calling url /schema/modclass/gettable
ERROR 2010-02-03 15:42:34 [jsonrpc ] json rpc error
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:80)
	at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:44)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)



org.cmdbuild.servlets.json.schema.ModWorkflow.getProcInfo(ModWorkflow.java:155)
at org.cmdbuild.servlets.json.schema.ModWorkflow.xpdlInfo(ModWorkflow.java:190)
… 34 more
WARN 2010-02-03 15:42:34 [jsonrpc ] A java.lang.NullPointerException occurred calling method class org.cmdbuild.servlets.json.schema.ModWorkflow.xpdlInfo
INFO 2010-02-03 15:42:43 [jsonrpc ] Calling url /schema/modclass/deletetable
INFO 2010-02-03 15:42:44 [jsonrpc ] Calling url /schema/modclass/getallclasses
INFO 2010-02-03 15:42:44 [jsonrpc ] Calling url /schema/modclass/getprocesssuperclasses
INFO 2010-02-03 15:42:44 [jsonrpc ] Calling url /schema/modworkflow/tree



 

Risolto il problema:

 

1. Mancava lo schema di shark all'interno del database!

 

Quindi

 

1. ho eseguito una nuova installazione di cmdbuild e ho messo il check per la creazione dello schema per Shark; di qui lasciando le stesse impostazione riportate nel post precedente tutto funziona

 

2. Per dovere di cronaca segnalo che prima di eseguire una nuova installazione di cmdbuild ho provato ad eseguire gli script sql

 

&lt;!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --&gt;

${cmdbuild_home}/WEB-INF/sql/shark_schema/02_shark_emptydb.sql

(${cmdbuild_home}/WEB-INF/sql/shark_schema/01_shark_user.sql)

tuttavia non ha funzionato forse per qualche parametro che avevo cambiato prima per fare delle prove