CMDBuild Forum

Errore su Workflow:

Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.
Scusate ma nessuno dei moderatori di Teconteca puo' essermi di aiuto?
Sono bloccata...
 
Previously Sally wrote:
Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.

 

Buongiorno Sally,
 
una domanda, dal suo post non è chiaro se aveva già eseguito dei processi da Shark 4.4 e quindi se di punto in bianco ha smesso di funzionare.
 
Comunque, dai log sembra che Shark non riesca a comunicare con CMDBuild tramite i web service SOAP. La configurazione è stata fatta correttamente? CMDBuild presenta un utente di servizio così come configurato nel file Shark.conf (o viceversa)? Nomeutente e password corrispondono?
 
I log di CMDBuild presentano qualche errore particolare quando viene tentato di invocare il metodo notify()?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Scusate ma nessuno dei moderatori di Teconteca puo' essermi di aiuto?
Sono bloccata...
 
Previously Sally wrote:
Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.

 

 

Grazie per la risposta innanzitutto.
Ho configurato Shark 4.4 con CMDBuild 2.1.0 utilizzando una sola istanza di Tomcat, e' corretto o deve esistere un'istanza per CMDBuild e una per Shark?
 
Ora stavo provando a creare un semplice Workflow seguendo il manuale.
La configurazione sembra corretta in quanto dai log non ci sono errori e viene notificato che Shark e' configurato correttamente.
 
Di seguito le impostazioni che ho inserito per l'utente del workflow (che e' presente su CMDBuild come utente superuser):
 
- nel file auth.conf di CMDBuild esistono solo queste due righe decommentate:
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
- nel file shark.conf invece:
# CMDBuild connection settings
org.cmdbuild.ws.url=http://localhost:8080/cmdbuild/
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
Come suggerito ho quindi controllato il file cmdbuild.log ed effettivamente c'e' il seguente errore (notavo ora poi che l'unica lookup presente nel workflow non sembra venir caricata dal seguente log --> getting all lookups for type 'MyLookupTest,<null>'):
 
...
INFO  2013-10-08 07:59:27 [jsonrpc ] Calling url /schema/modlookup/getlookuplist
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookups for type 'MyLookupTest,<null>'
INFO  2013-10-08 07:59:27 [cmdbuild] getting lookup type for predicate
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookup types
WARN  2013-10-08 07:59:27 [cmdbuild] lookup type successfully found
INFO  2013-10-08 07:59:30 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 07:59:30 [workflow] getting process classe with id '38773'
INFO  2013-10-08 07:59:30 [workflow] starting process for class 'MyWorkflowTest'
INFO  2013-10-08 07:59:34 [workflow] updating activity instance '1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setMyFirstStep' for process 'MyWorkflowTest'
INFO  2013-10-08 08:01:41 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 08:01:41 [workflow] getting process classe with id '38773'
INFO  2013-10-08 08:01:41 [workflow] starting process for class 'MyWorkflowTest'
ERROR 2013-10-08 08:03:42 [jsonrpc ] A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.eventaudit.EventAuditException: Could not send Message.
...
Questo invece l'errore presente nel file shark.log:
 
...
2013-10-08 07:59:30,954: SharkUtilities -> synchronizing XPDL cache
2013-10-08 07:59:31,263: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 07:59:31,342: process 'Process_MyWorkflowTest' started
2013-10-08 07:59:31,343: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 07:59:33,106: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is starting...
2013-10-08 07:59:33,185: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is created
2013-10-08 07:59:33,198: activity 'Start' started
2013-10-08 07:59:33,201: activity 'Start' closed
2013-10-08 07:59:33,201: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is completed.
2013-10-08 07:59:33,242: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setTypeRequest, ba=null, ActDefId=setMyFirstStep] is created
2013-10-08 07:59:33,243: activity 'setMyFirstStep' started
2013-10-08 07:59:33,243: sending notification for activity 'setMyFirstStep'
2013-10-08 07:59:33,244: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:01:41,621: SharkUtilities -> synchronizing XPDL cache
2013-10-08 08:01:41,755: Process [key=1902_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 08:01:41,826: process 'Process_MyWorkflowTest' started
2013-10-08 08:01:41,826: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 08:02:41,917: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessStartEvent(CMDBuildEventAuditManager.java:89)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processStarted(CMDBuildEventAuditManager.java:30)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:159)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
2013-10-08 08:02:41,926: process 'Process_MyWorkflowTest' closed
2013-10-08 08:02:41,926: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:03:41,991: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
Il file XPDL di questo workflow e' molto semplice, e' composto da una sola activity contenente come VARIABLE solo una lookup.
 
Grazie per l'aiuto.
 
 
 
 
 
Previously Tecnoteca wrote:
Buongiorno Sally,
 
una domanda, dal suo post non è chiaro se aveva già eseguito dei processi da Shark 4.4 e quindi se di punto in bianco ha smesso di funzionare.
 
Comunque, dai log sembra che Shark non riesca a comunicare con CMDBuild tramite i web service SOAP. La configurazione è stata fatta correttamente? CMDBuild presenta un utente di servizio così come configurato nel file Shark.conf (o viceversa)? Nomeutente e password corrispondono?
 
I log di CMDBuild presentano qualche errore particolare quando viene tentato di invocare il metodo notify()?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Scusate ma nessuno dei moderatori di Teconteca puo' essermi di aiuto?
Sono bloccata...
 
Previously Sally wrote:
Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.

 

 

 

Non ci sono vincoli alle istanze di Tomcat, vanno benissimo nella stessa istanza.
 
La configurazione mi pare corretta, mi incuriosisce l'errore "Caused by: java.net.SocketTimeoutException: Read timed out". Potrebbe verificare cosa accade chiamando alcuni metodi dei web service utilizzando un tool esterno (es. SoapUI)?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Grazie per la risposta innanzitutto.
Ho configurato Shark 4.4 con CMDBuild 2.1.0 utilizzando una sola istanza di Tomcat, e' corretto o deve esistere un'istanza per CMDBuild e una per Shark?
 
Ora stavo provando a creare un semplice Workflow seguendo il manuale.
La configurazione sembra corretta in quanto dai log non ci sono errori e viene notificato che Shark e' configurato correttamente.
 
Di seguito le impostazioni che ho inserito per l'utente del workflow (che e' presente su CMDBuild come utente superuser):
 
- nel file auth.conf di CMDBuild esistono solo queste due righe decommentate:
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
- nel file shark.conf invece:
# CMDBuild connection settings
org.cmdbuild.ws.url=http://localhost:8080/cmdbuild/
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
Come suggerito ho quindi controllato il file cmdbuild.log ed effettivamente c'e' il seguente errore (notavo ora poi che l'unica lookup presente nel workflow non sembra venir caricata dal seguente log --> getting all lookups for type 'MyLookupTest,<null>'):
 
...
INFO  2013-10-08 07:59:27 [jsonrpc ] Calling url /schema/modlookup/getlookuplist
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookups for type 'MyLookupTest,<null>'
INFO  2013-10-08 07:59:27 [cmdbuild] getting lookup type for predicate
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookup types
WARN  2013-10-08 07:59:27 [cmdbuild] lookup type successfully found
INFO  2013-10-08 07:59:30 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 07:59:30 [workflow] getting process classe with id '38773'
INFO  2013-10-08 07:59:30 [workflow] starting process for class 'MyWorkflowTest'
INFO  2013-10-08 07:59:34 [workflow] updating activity instance '1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setMyFirstStep' for process 'MyWorkflowTest'
INFO  2013-10-08 08:01:41 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 08:01:41 [workflow] getting process classe with id '38773'
INFO  2013-10-08 08:01:41 [workflow] starting process for class 'MyWorkflowTest'
ERROR 2013-10-08 08:03:42 [jsonrpc ] A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.eventaudit.EventAuditException: Could not send Message.
...
Questo invece l'errore presente nel file shark.log:
 
...
2013-10-08 07:59:30,954: SharkUtilities -> synchronizing XPDL cache
2013-10-08 07:59:31,263: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 07:59:31,342: process 'Process_MyWorkflowTest' started
2013-10-08 07:59:31,343: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 07:59:33,106: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is starting...
2013-10-08 07:59:33,185: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is created
2013-10-08 07:59:33,198: activity 'Start' started
2013-10-08 07:59:33,201: activity 'Start' closed
2013-10-08 07:59:33,201: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is completed.
2013-10-08 07:59:33,242: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setTypeRequest, ba=null, ActDefId=setMyFirstStep] is created
2013-10-08 07:59:33,243: activity 'setMyFirstStep' started
2013-10-08 07:59:33,243: sending notification for activity 'setMyFirstStep'
2013-10-08 07:59:33,244: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:01:41,621: SharkUtilities -> synchronizing XPDL cache
2013-10-08 08:01:41,755: Process [key=1902_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 08:01:41,826: process 'Process_MyWorkflowTest' started
2013-10-08 08:01:41,826: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 08:02:41,917: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessStartEvent(CMDBuildEventAuditManager.java:89)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processStarted(CMDBuildEventAuditManager.java:30)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:159)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
2013-10-08 08:02:41,926: process 'Process_MyWorkflowTest' closed
2013-10-08 08:02:41,926: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:03:41,991: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
Il file XPDL di questo workflow e' molto semplice, e' composto da una sola activity contenente come VARIABLE solo una lookup.
 
Grazie per l'aiuto.
 
 
 
 
 
Previously Tecnoteca wrote:
Buongiorno Sally,
 
una domanda, dal suo post non è chiaro se aveva già eseguito dei processi da Shark 4.4 e quindi se di punto in bianco ha smesso di funzionare.
 
Comunque, dai log sembra che Shark non riesca a comunicare con CMDBuild tramite i web service SOAP. La configurazione è stata fatta correttamente? CMDBuild presenta un utente di servizio così come configurato nel file Shark.conf (o viceversa)? Nomeutente e password corrispondono?
 
I log di CMDBuild presentano qualche errore particolare quando viene tentato di invocare il metodo notify()?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Scusate ma nessuno dei moderatori di Teconteca puo' essermi di aiuto?
Sono bloccata...
 
Previously Sally wrote:
Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.

 

 

 

 

Credo ci siamo quasi, con SoapUI se provo a richiamare il metodo Notify per esempio ottengo un errore sulla security:
 
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <soap:Fault>
         <soap:Code>
            <soap:Value>soap:Sender</soap:Value>
            <soap:Subcode>
               <soap:Value xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">ns1:InvalidSecurity</soap:Value>
            </soap:Subcode>
         </soap:Code>
         <soap:Reason>
            <soap:Text xml:lang="en">An error was discovered processing the &lt;wsse:Security> header</soap:Text>
         </soap:Reason>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>
 
Deve essere configurata da qualche parte o e' un problema di rete?
Grazie.
 
 
Previously Tecnoteca wrote:
Non ci sono vincoli alle istanze di Tomcat, vanno benissimo nella stessa istanza.
 
La configurazione mi pare corretta, mi incuriosisce l'errore "Caused by: java.net.SocketTimeoutException: Read timed out". Potrebbe verificare cosa accade chiamando alcuni metodi dei web service utilizzando un tool esterno (es. SoapUI)?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Grazie per la risposta innanzitutto.
Ho configurato Shark 4.4 con CMDBuild 2.1.0 utilizzando una sola istanza di Tomcat, e' corretto o deve esistere un'istanza per CMDBuild e una per Shark?
 
Ora stavo provando a creare un semplice Workflow seguendo il manuale.
La configurazione sembra corretta in quanto dai log non ci sono errori e viene notificato che Shark e' configurato correttamente.
 
Di seguito le impostazioni che ho inserito per l'utente del workflow (che e' presente su CMDBuild come utente superuser):
 
- nel file auth.conf di CMDBuild esistono solo queste due righe decommentate:
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
- nel file shark.conf invece:
# CMDBuild connection settings
org.cmdbuild.ws.url=http://localhost:8080/cmdbuild/
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
Come suggerito ho quindi controllato il file cmdbuild.log ed effettivamente c'e' il seguente errore (notavo ora poi che l'unica lookup presente nel workflow non sembra venir caricata dal seguente log --> getting all lookups for type 'MyLookupTest,<null>'):
 
...
INFO  2013-10-08 07:59:27 [jsonrpc ] Calling url /schema/modlookup/getlookuplist
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookups for type 'MyLookupTest,<null>'
INFO  2013-10-08 07:59:27 [cmdbuild] getting lookup type for predicate
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookup types
WARN  2013-10-08 07:59:27 [cmdbuild] lookup type successfully found
INFO  2013-10-08 07:59:30 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 07:59:30 [workflow] getting process classe with id '38773'
INFO  2013-10-08 07:59:30 [workflow] starting process for class 'MyWorkflowTest'
INFO  2013-10-08 07:59:34 [workflow] updating activity instance '1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setMyFirstStep' for process 'MyWorkflowTest'
INFO  2013-10-08 08:01:41 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 08:01:41 [workflow] getting process classe with id '38773'
INFO  2013-10-08 08:01:41 [workflow] starting process for class 'MyWorkflowTest'
ERROR 2013-10-08 08:03:42 [jsonrpc ] A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.eventaudit.EventAuditException: Could not send Message.
...
Questo invece l'errore presente nel file shark.log:
 
...
2013-10-08 07:59:30,954: SharkUtilities -> synchronizing XPDL cache
2013-10-08 07:59:31,263: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 07:59:31,342: process 'Process_MyWorkflowTest' started
2013-10-08 07:59:31,343: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 07:59:33,106: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is starting...
2013-10-08 07:59:33,185: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is created
2013-10-08 07:59:33,198: activity 'Start' started
2013-10-08 07:59:33,201: activity 'Start' closed
2013-10-08 07:59:33,201: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is completed.
2013-10-08 07:59:33,242: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setTypeRequest, ba=null, ActDefId=setMyFirstStep] is created
2013-10-08 07:59:33,243: activity 'setMyFirstStep' started
2013-10-08 07:59:33,243: sending notification for activity 'setMyFirstStep'
2013-10-08 07:59:33,244: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:01:41,621: SharkUtilities -> synchronizing XPDL cache
2013-10-08 08:01:41,755: Process [key=1902_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 08:01:41,826: process 'Process_MyWorkflowTest' started
2013-10-08 08:01:41,826: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 08:02:41,917: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessStartEvent(CMDBuildEventAuditManager.java:89)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processStarted(CMDBuildEventAuditManager.java:30)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:159)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
2013-10-08 08:02:41,926: process 'Process_MyWorkflowTest' closed
2013-10-08 08:02:41,926: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:03:41,991: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
Il file XPDL di questo workflow e' molto semplice, e' composto da una sola activity contenente come VARIABLE solo una lookup.
 
Grazie per l'aiuto.
 
 
 
 
 
Previously Tecnoteca wrote:
Buongiorno Sally,
 
una domanda, dal suo post non è chiaro se aveva già eseguito dei processi da Shark 4.4 e quindi se di punto in bianco ha smesso di funzionare.
 
Comunque, dai log sembra che Shark non riesca a comunicare con CMDBuild tramite i web service SOAP. La configurazione è stata fatta correttamente? CMDBuild presenta un utente di servizio così come configurato nel file Shark.conf (o viceversa)? Nomeutente e password corrispondono?
 
I log di CMDBuild presentano qualche errore particolare quando viene tentato di invocare il metodo notify()?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Scusate ma nessuno dei moderatori di Teconteca puo' essermi di aiuto?
Sono bloccata...
 
Previously Sally wrote:
Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.

 

 

 

 

 

Attenzione, nell'header va aggiunto il token di autenticazione WSS con password digest. Potrebbe essere quello il motivo dell'errore.
 
-- Davide Pavan
 
Previously Sally wrote:
Credo ci siamo quasi, con SoapUI se provo a richiamare il metodo Notify per esempio ottengo un errore sulla security:
 
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <soap:Fault>
         <soap:Code>
            <soap:Value>soap:Sender</soap:Value>
            <soap:Subcode>
               <soap:Value xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">ns1:InvalidSecurity</soap:Value>
            </soap:Subcode>
         </soap:Code>
         <soap:Reason>
            <soap:Text xml:lang="en">An error was discovered processing the &lt;wsse:Security> header</soap:Text>
         </soap:Reason>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>
 
Deve essere configurata da qualche parte o e' un problema di rete?
Grazie.
 
 
Previously Tecnoteca wrote:
Non ci sono vincoli alle istanze di Tomcat, vanno benissimo nella stessa istanza.
 
La configurazione mi pare corretta, mi incuriosisce l'errore "Caused by: java.net.SocketTimeoutException: Read timed out". Potrebbe verificare cosa accade chiamando alcuni metodi dei web service utilizzando un tool esterno (es. SoapUI)?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Grazie per la risposta innanzitutto.
Ho configurato Shark 4.4 con CMDBuild 2.1.0 utilizzando una sola istanza di Tomcat, e' corretto o deve esistere un'istanza per CMDBuild e una per Shark?
 
Ora stavo provando a creare un semplice Workflow seguendo il manuale.
La configurazione sembra corretta in quanto dai log non ci sono errori e viene notificato che Shark e' configurato correttamente.
 
Di seguito le impostazioni che ho inserito per l'utente del workflow (che e' presente su CMDBuild come utente superuser):
 
- nel file auth.conf di CMDBuild esistono solo queste due righe decommentate:
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
- nel file shark.conf invece:
# CMDBuild connection settings
org.cmdbuild.ws.url=http://localhost:8080/cmdbuild/
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
Come suggerito ho quindi controllato il file cmdbuild.log ed effettivamente c'e' il seguente errore (notavo ora poi che l'unica lookup presente nel workflow non sembra venir caricata dal seguente log --> getting all lookups for type 'MyLookupTest,<null>'):
 
...
INFO  2013-10-08 07:59:27 [jsonrpc ] Calling url /schema/modlookup/getlookuplist
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookups for type 'MyLookupTest,<null>'
INFO  2013-10-08 07:59:27 [cmdbuild] getting lookup type for predicate
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookup types
WARN  2013-10-08 07:59:27 [cmdbuild] lookup type successfully found
INFO  2013-10-08 07:59:30 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 07:59:30 [workflow] getting process classe with id '38773'
INFO  2013-10-08 07:59:30 [workflow] starting process for class 'MyWorkflowTest'
INFO  2013-10-08 07:59:34 [workflow] updating activity instance '1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setMyFirstStep' for process 'MyWorkflowTest'
INFO  2013-10-08 08:01:41 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 08:01:41 [workflow] getting process classe with id '38773'
INFO  2013-10-08 08:01:41 [workflow] starting process for class 'MyWorkflowTest'
ERROR 2013-10-08 08:03:42 [jsonrpc ] A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.eventaudit.EventAuditException: Could not send Message.
...
Questo invece l'errore presente nel file shark.log:
 
...
2013-10-08 07:59:30,954: SharkUtilities -> synchronizing XPDL cache
2013-10-08 07:59:31,263: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 07:59:31,342: process 'Process_MyWorkflowTest' started
2013-10-08 07:59:31,343: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 07:59:33,106: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is starting...
2013-10-08 07:59:33,185: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is created
2013-10-08 07:59:33,198: activity 'Start' started
2013-10-08 07:59:33,201: activity 'Start' closed
2013-10-08 07:59:33,201: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is completed.
2013-10-08 07:59:33,242: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setTypeRequest, ba=null, ActDefId=setMyFirstStep] is created
2013-10-08 07:59:33,243: activity 'setMyFirstStep' started
2013-10-08 07:59:33,243: sending notification for activity 'setMyFirstStep'
2013-10-08 07:59:33,244: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:01:41,621: SharkUtilities -> synchronizing XPDL cache
2013-10-08 08:01:41,755: Process [key=1902_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 08:01:41,826: process 'Process_MyWorkflowTest' started
2013-10-08 08:01:41,826: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 08:02:41,917: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessStartEvent(CMDBuildEventAuditManager.java:89)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processStarted(CMDBuildEventAuditManager.java:30)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:159)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
2013-10-08 08:02:41,926: process 'Process_MyWorkflowTest' closed
2013-10-08 08:02:41,926: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:03:41,991: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
Il file XPDL di questo workflow e' molto semplice, e' composto da una sola activity contenente come VARIABLE solo una lookup.
 
Grazie per l'aiuto.
 
 
 
 
 
Previously Tecnoteca wrote:
Buongiorno Sally,
 
una domanda, dal suo post non è chiaro se aveva già eseguito dei processi da Shark 4.4 e quindi se di punto in bianco ha smesso di funzionare.
 
Comunque, dai log sembra che Shark non riesca a comunicare con CMDBuild tramite i web service SOAP. La configurazione è stata fatta correttamente? CMDBuild presenta un utente di servizio così come configurato nel file Shark.conf (o viceversa)? Nomeutente e password corrispondono?
 
I log di CMDBuild presentano qualche errore particolare quando viene tentato di invocare il metodo notify()?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Scusate ma nessuno dei moderatori di Teconteca puo' essermi di aiuto?
Sono bloccata...
 
Previously Sally wrote:
Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.

 

 

 

 

 

 

Si avevo visto e sto cercando di impostarlo correttamente.
Questa prova pero' mi permette di utilizzare il webservice con SoapUI, tornando invece all'errore del Time Out e della Socket Exception?
Questo token di autenticazione deve essere presente da qualche altra parte?
Continuo ad essere bloccata...

Previously Tecnoteca wrote:
Attenzione, nell'header va aggiunto il token di autenticazione WSS con password digest. Potrebbe essere quello il motivo dell'errore.
 
-- Davide Pavan
 
Previously Sally wrote:
Credo ci siamo quasi, con SoapUI se provo a richiamare il metodo Notify per esempio ottengo un errore sulla security:
 
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <soap:Fault>
         <soap:Code>
            <soap:Value>soap:Sender</soap:Value>
            <soap:Subcode>
               <soap:Value xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">ns1:InvalidSecurity</soap:Value>
            </soap:Subcode>
         </soap:Code>
         <soap:Reason>
            <soap:Text xml:lang="en">An error was discovered processing the &lt;wsse:Security> header</soap:Text>
         </soap:Reason>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>
 
Deve essere configurata da qualche parte o e' un problema di rete?
Grazie.
 
 
Previously Tecnoteca wrote:
Non ci sono vincoli alle istanze di Tomcat, vanno benissimo nella stessa istanza.
 
La configurazione mi pare corretta, mi incuriosisce l'errore "Caused by: java.net.SocketTimeoutException: Read timed out". Potrebbe verificare cosa accade chiamando alcuni metodi dei web service utilizzando un tool esterno (es. SoapUI)?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Grazie per la risposta innanzitutto.
Ho configurato Shark 4.4 con CMDBuild 2.1.0 utilizzando una sola istanza di Tomcat, e' corretto o deve esistere un'istanza per CMDBuild e una per Shark?
 
Ora stavo provando a creare un semplice Workflow seguendo il manuale.
La configurazione sembra corretta in quanto dai log non ci sono errori e viene notificato che Shark e' configurato correttamente.
 
Di seguito le impostazioni che ho inserito per l'utente del workflow (che e' presente su CMDBuild come utente superuser):
 
- nel file auth.conf di CMDBuild esistono solo queste due righe decommentate:
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
- nel file shark.conf invece:
# CMDBuild connection settings
org.cmdbuild.ws.url=http://localhost:8080/cmdbuild/
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
Come suggerito ho quindi controllato il file cmdbuild.log ed effettivamente c'e' il seguente errore (notavo ora poi che l'unica lookup presente nel workflow non sembra venir caricata dal seguente log --> getting all lookups for type 'MyLookupTest,<null>'):
 
...
INFO  2013-10-08 07:59:27 [jsonrpc ] Calling url /schema/modlookup/getlookuplist
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookups for type 'MyLookupTest,<null>'
INFO  2013-10-08 07:59:27 [cmdbuild] getting lookup type for predicate
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookup types
WARN  2013-10-08 07:59:27 [cmdbuild] lookup type successfully found
INFO  2013-10-08 07:59:30 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 07:59:30 [workflow] getting process classe with id '38773'
INFO  2013-10-08 07:59:30 [workflow] starting process for class 'MyWorkflowTest'
INFO  2013-10-08 07:59:34 [workflow] updating activity instance '1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setMyFirstStep' for process 'MyWorkflowTest'
INFO  2013-10-08 08:01:41 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 08:01:41 [workflow] getting process classe with id '38773'
INFO  2013-10-08 08:01:41 [workflow] starting process for class 'MyWorkflowTest'
ERROR 2013-10-08 08:03:42 [jsonrpc ] A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.eventaudit.EventAuditException: Could not send Message.
...
Questo invece l'errore presente nel file shark.log:
 
...
2013-10-08 07:59:30,954: SharkUtilities -> synchronizing XPDL cache
2013-10-08 07:59:31,263: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 07:59:31,342: process 'Process_MyWorkflowTest' started
2013-10-08 07:59:31,343: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 07:59:33,106: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is starting...
2013-10-08 07:59:33,185: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is created
2013-10-08 07:59:33,198: activity 'Start' started
2013-10-08 07:59:33,201: activity 'Start' closed
2013-10-08 07:59:33,201: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is completed.
2013-10-08 07:59:33,242: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setTypeRequest, ba=null, ActDefId=setMyFirstStep] is created
2013-10-08 07:59:33,243: activity 'setMyFirstStep' started
2013-10-08 07:59:33,243: sending notification for activity 'setMyFirstStep'
2013-10-08 07:59:33,244: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:01:41,621: SharkUtilities -> synchronizing XPDL cache
2013-10-08 08:01:41,755: Process [key=1902_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 08:01:41,826: process 'Process_MyWorkflowTest' started
2013-10-08 08:01:41,826: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 08:02:41,917: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessStartEvent(CMDBuildEventAuditManager.java:89)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processStarted(CMDBuildEventAuditManager.java:30)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:159)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
2013-10-08 08:02:41,926: process 'Process_MyWorkflowTest' closed
2013-10-08 08:02:41,926: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:03:41,991: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
Il file XPDL di questo workflow e' molto semplice, e' composto da una sola activity contenente come VARIABLE solo una lookup.
 
Grazie per l'aiuto.
 
 
 
 
 
Previously Tecnoteca wrote:
Buongiorno Sally,
 
una domanda, dal suo post non è chiaro se aveva già eseguito dei processi da Shark 4.4 e quindi se di punto in bianco ha smesso di funzionare.
 
Comunque, dai log sembra che Shark non riesca a comunicare con CMDBuild tramite i web service SOAP. La configurazione è stata fatta correttamente? CMDBuild presenta un utente di servizio così come configurato nel file Shark.conf (o viceversa)? Nomeutente e password corrispondono?
 
I log di CMDBuild presentano qualche errore particolare quando viene tentato di invocare il metodo notify()?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Scusate ma nessuno dei moderatori di Teconteca puo' essermi di aiuto?
Sono bloccata...
 
Previously Sally wrote:
Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.

 

 

 

 

 

 

 

Ho lo stesso errore quando avvio un workflow da cmdbuild:
 
2013-10-09 09:21:49,428: process 'Process_ginko' closed
2013-10-09 09:21:49,428: sending notification for update of process 'Process_ginko'
2013-10-09 09:22:49,434: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
 
 
Previously Sally wrote:
Si avevo visto e sto cercando di impostarlo correttamente.
Questa prova pero' mi permette di utilizzare il webservice con SoapUI, tornando invece all'errore del Time Out e della Socket Exception?
Questo token di autenticazione deve essere presente da qualche altra parte?
Continuo ad essere bloccata...

Previously Tecnoteca wrote:
Attenzione, nell'header va aggiunto il token di autenticazione WSS con password digest. Potrebbe essere quello il motivo dell'errore.
 
-- Davide Pavan
 
Previously Sally wrote:
Credo ci siamo quasi, con SoapUI se provo a richiamare il metodo Notify per esempio ottengo un errore sulla security:
 
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <soap:Fault>
         <soap:Code>
            <soap:Value>soap:Sender</soap:Value>
            <soap:Subcode>
               <soap:Value xmlns:ns1="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">ns1:InvalidSecurity</soap:Value>
            </soap:Subcode>
         </soap:Code>
         <soap:Reason>
            <soap:Text xml:lang="en">An error was discovered processing the &lt;wsse:Security> header</soap:Text>
         </soap:Reason>
      </soap:Fault>
   </soap:Body>
</soap:Envelope>
 
Deve essere configurata da qualche parte o e' un problema di rete?
Grazie.
 
 
Previously Tecnoteca wrote:
Non ci sono vincoli alle istanze di Tomcat, vanno benissimo nella stessa istanza.
 
La configurazione mi pare corretta, mi incuriosisce l'errore "Caused by: java.net.SocketTimeoutException: Read timed out". Potrebbe verificare cosa accade chiamando alcuni metodi dei web service utilizzando un tool esterno (es. SoapUI)?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Grazie per la risposta innanzitutto.
Ho configurato Shark 4.4 con CMDBuild 2.1.0 utilizzando una sola istanza di Tomcat, e' corretto o deve esistere un'istanza per CMDBuild e una per Shark?
 
Ora stavo provando a creare un semplice Workflow seguendo il manuale.
La configurazione sembra corretta in quanto dai log non ci sono errori e viene notificato che Shark e' configurato correttamente.
 
Di seguito le impostazioni che ho inserito per l'utente del workflow (che e' presente su CMDBuild come utente superuser):
 
- nel file auth.conf di CMDBuild esistono solo queste due righe decommentate:
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
- nel file shark.conf invece:
# CMDBuild connection settings
org.cmdbuild.ws.url=http://localhost:8080/cmdbuild/
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
Come suggerito ho quindi controllato il file cmdbuild.log ed effettivamente c'e' il seguente errore (notavo ora poi che l'unica lookup presente nel workflow non sembra venir caricata dal seguente log --> getting all lookups for type 'MyLookupTest,<null>'):
 
...
INFO  2013-10-08 07:59:27 [jsonrpc ] Calling url /schema/modlookup/getlookuplist
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookups for type 'MyLookupTest,<null>'
INFO  2013-10-08 07:59:27 [cmdbuild] getting lookup type for predicate
INFO  2013-10-08 07:59:27 [cmdbuild] getting all lookup types
WARN  2013-10-08 07:59:27 [cmdbuild] lookup type successfully found
INFO  2013-10-08 07:59:30 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 07:59:30 [workflow] getting process classe with id '38773'
INFO  2013-10-08 07:59:30 [workflow] starting process for class 'MyWorkflowTest'
INFO  2013-10-08 07:59:34 [workflow] updating activity instance '1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setMyFirstStep' for process 'MyWorkflowTest'
INFO  2013-10-08 08:01:41 [jsonrpc ] Calling url /workflow/saveactivity
INFO  2013-10-08 08:01:41 [workflow] getting process classe with id '38773'
INFO  2013-10-08 08:01:41 [workflow] starting process for class 'MyWorkflowTest'
ERROR 2013-10-08 08:03:42 [jsonrpc ] A org.cmdbuild.workflow.CMWorkflowException occurred calling method class org.cmdbuild.servlets.json.Workflow.saveActivity: org.enhydra.shark.api.internal.eventaudit.EventAuditException: Could not send Message.
...
Questo invece l'errore presente nel file shark.log:
 
...
2013-10-08 07:59:30,954: SharkUtilities -> synchronizing XPDL cache
2013-10-08 07:59:31,263: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 07:59:31,342: process 'Process_MyWorkflowTest' started
2013-10-08 07:59:31,343: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 07:59:33,106: Process [key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is starting...
2013-10-08 07:59:33,185: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is created
2013-10-08 07:59:33,198: activity 'Start' started
2013-10-08 07:59:33,201: activity 'Start' closed
2013-10-08 07:59:33,201: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1901_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_Start, ba=null, ActDefId=Start] is completed.
2013-10-08 07:59:33,242: Process[key=1901_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] - Activity[Process Id=1901_Package_MyWorkflowTest_Process_MyWorkflowTest, Id=1902_1901_Package_MyWorkflowTest_Process_MyWorkflowTest_setTypeRequest, ba=null, ActDefId=setMyFirstStep] is created
2013-10-08 07:59:33,243: activity 'setMyFirstStep' started
2013-10-08 07:59:33,243: sending notification for activity 'setMyFirstStep'
2013-10-08 07:59:33,244: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:01:41,621: SharkUtilities -> synchronizing XPDL cache
2013-10-08 08:01:41,755: Process [key=1902_Package_MyWorkflowTest_Process_MyWorkflowTest,mgrname=Package_MyWorkflowTest#19#Process_MyWorkflowTest] is created
2013-10-08 08:01:41,826: process 'Process_MyWorkflowTest' started
2013-10-08 08:01:41,826: sending notification for start of process 'Process_MyWorkflowTest'
2013-10-08 08:02:41,917: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessStartEvent(CMDBuildEventAuditManager.java:89)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processStarted(CMDBuildEventAuditManager.java:30)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:159)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
2013-10-08 08:02:41,926: process 'Process_MyWorkflowTest' closed
2013-10-08 08:02:41,926: sending notification for update of process 'Process_MyWorkflowTest'
2013-10-08 08:03:41,991: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
Il file XPDL di questo workflow e' molto semplice, e' composto da una sola activity contenente come VARIABLE solo una lookup.
 
Grazie per l'aiuto.
 
 
 
 
 
Previously Tecnoteca wrote:
Buongiorno Sally,
 
una domanda, dal suo post non è chiaro se aveva già eseguito dei processi da Shark 4.4 e quindi se di punto in bianco ha smesso di funzionare.
 
Comunque, dai log sembra che Shark non riesca a comunicare con CMDBuild tramite i web service SOAP. La configurazione è stata fatta correttamente? CMDBuild presenta un utente di servizio così come configurato nel file Shark.conf (o viceversa)? Nomeutente e password corrispondono?
 
I log di CMDBuild presentano qualche errore particolare quando viene tentato di invocare il metodo notify()?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Sally wrote:
Scusate ma nessuno dei moderatori di Teconteca puo' essermi di aiuto?
Sono bloccata...
 
Previously Sally wrote:
Salve a tutti.
Eseguendo un processo con Shark 4.4 ottengo il seguente errore nel file Shark.log:
 
2013-10-07 14:10:47,226: process 'Process_myProcess started
2013-10-07 14:10:47,226: sending notification for start of process 'Process_myProcess'
2013-10-07 14:11:47,323: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
 
Sembra che il processo tenti di inviare una mail al primo blocco del workflow che contiene invece solo la lettura di una Variable di tipo Lookup.
Forse esiste qualche settaggio nei file di configurazione di Shark che invia in automatico email ad ogni step del processo?
Grazie.

 

 

 

 

 

 

 

 

Potrebbe postare i file di configurazione "auth.conf", "workflow.conf" e "Shark.conf"?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Elisa wrote:
Ho lo stesso errore quando avvio un workflow da cmdbuild:
 
2013-10-09 09:21:49,428: process 'Process_ginko' closed
2013-10-09 09:21:49,428: sending notification for update of process 'Process_ginko'
2013-10-09 09:22:49,434: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
 
 [...]

 

Certamente, eccoli:
 
AUTH.CONF (posto solo le righe non commentate per comodita'):
 
## Authentication method chain (the first match stops the auth chain)
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
 
---------------------------------------------------------------------------------------
 
WORKFLOW.CONF:
 
user=admin
password=admin
enabled=true
endpoint=http\://localhost\:8080/shark
 
---------------------------------------------------------------------------------------
 
SHARK.CONF:
 
# Tomcat specific
DatabaseManager.defaults.XATransactionManagerLookupName=java:comp/env/UserTransaction
SharkTxSynchronizationFactory.XATransactionManagerLookupName=java:comp/env/UserTransaction
DatabaseManager.DB.sharkdb.Connection.DataSourceName=jndi:sharkdb

######################### ENVIRONMENT TYPE
# The type of environment. Standard type is assumed by default. If shark is deployed as
# plain web service, the type should be "tomcat"
EnvironmentType=tomcat

##################################### professional dods settings
DatabaseManager.defaults.XAWrappedTransImplFactory="org.enhydra.dods.dbtransaction.ExtendedTxFactory"
DatabaseManager.defaults.AutoWrite=false

##################################### professional shark settings
# the class name of the factory used to creating kernel objects
ObjectFactoryClassName=org.enhydra.shark.SharkObjectFactoryExt

# DODS Selective instance persistent manager
InstancePersistenceManagerClassName=org.enhydra.shark.instancepersistence.DODSSelectivePersistenceManager

# Kernel extension setting to specify if active activities should me migrated too
SharkKernel.migrate.migrateActivities=true

SharkKernel.allowUndefinedVariables=true

# Kernel extension setting  for Quartz
SharkKernel.useQuartz=false

# Specifies the size of LRU cache for holding user attributes (for shark performance reason)
LDAPClient.userAttributesCacheSize=100

# Specifies the size of LRU cache for holding group attributes (for shark performance reason)
LDAPClient.groupAttributesCacheSize=100

LDAPStructureType=2

# The following properties are applied by default both to UserGroup and ToolAgent LDAP implementations
# However, ToolAgent can receive invocation parameters to override the default properties
LDAP.caseInsensitiveOutput=false
LDAPPageSize=1000
LDAPDomain=E000D
LDAPReferralsHandling=throw
LDAPHost=localhost
LDAPPort=389

LDAPSearchBase=CN=Users,DC=E000D,DC=togethertest,DC=net

LDAPUser=E000D\\Administrator
LDAPPassword=secret

# The following options are not applied to structure type 2 (ActiveDirectory) which has predefined values
LDAPGroupObjectClasses=group
LDAPUserObjectClasses=person

LDAPGroupUniqueAttributeName=sAMAccountName
LDAPUserUniqueAttributeName=sAMAccountName

LDAPGroupDescriptionAttributeName=description

LDAPUserPasswordAttributeName=userPassword
LDAPUserRealNameAttributeName=displayName
LDAPUserFirstNameAttributeName=givenName
LDAPUserLastNameAttributeName=sn
LDAPUserEmailAttributeName=mail

# specifics for LDAPStructureType=1
-----------------------------------
LDAPRelationObjectClasses=groupOfNames
LDAPRelationUniqueAttributeName=cn
LDAPRelationMemberAttributeName=member
LDAPGroupGroupsName=Groups
LDAPGroupUsersName=Users
LDAPGroupGroupRelationsName=GroupRelations
LDAPGroupUserRelationsName=UserRelations

######################### NAME
# the name of shark instance
enginename=Shark

SharkKernel.handleOtherwiseTransitionLast=true

######################## KERNEL SETTING FOR LOADER AND COMPILER
# Determines if Compiler will be used for kernel
SharkKernel.useCompiler=false
SharkKernel.compiler.src.dir=/tmp/compsrc
SharkKernel.compiler.out.dir=/tmp/classes
SharkKernel.compiler.timeout=60
SharkKernel.compiler.mode=auto
SharkKernel.compiler.parameters=
SharkKernel.useLoader=false
SharkKernel.loader.classdir=/tmp/classes
SharkKernel.loader.timeout=60
SharkKernel.loader.mode=auto

CallbackUtil.TimeProfiler.default=120
CallbackUtil.TimeProfiler.level=info

######################### XPDL Validation settings
ValidateSubFlowReferences=true
ValidatePerformerExpressions=true
ValidateActualParameterExpressions=true
ValidateConditionExpressions=true
ValidateDeadlineExpressions=true
ValidateConditionByType=false
AllowUndefinedStart=false
AllowUndefinedEnd=true

SharkKernel.IgnoreXPDLValidationWarnings=true


#-----------------------------------------------------------------------------
#                   DODS'S Database Manager Configuration
#-----------------------------------------------------------------------------
DatabaseManager.Debug="false"

#
# Special settings for Postgresql DB
DatabaseManager.ObjectIdColumnName=ObjectId
DatabaseManager.VersionColumnName=ObjectVersion

#
# Used to log database (SQL) activity.
#
DatabaseManager.DB.sharkdb.Connection.Logging=false

#
# Default cache configuration
#
DatabaseManager.defaults.cache.maxCacheSize=100
DatabaseManager.defaults.cache.maxSimpleCacheSize=50
DatabaseManager.defaults.cache.maxComplexCacheSize=25
DatabaseManager.defaults.cache.maxMultiJoinCacheSize=25
DatabaseManager.defaults.cache.reserveFactor=0.1

#
# Default table configuration
#
DatabaseManager.defaults.maxExecuteTime=200

DatabaseManager.defaults.CacheLockRetryCount=12
DatabaseManager.defaults.CacheLockTimeout=120

AssignmentManagerClassName=org.enhydra.shark.assignment.StandardAssignmentManager
StandardAssignmentManager.caseInsensitiveOutput=false
StandardAssignmentManager.defaultAssignees=

# Participant map and UserGroup details for StandardAssignmentManager
StandardAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
StandardAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
DODSUserGroupManagerAdmin.caseInsensitiveOutput=false

# Participant map and UserGroup details for HistoryRelatedAssignmentManager
HistoryRelatedAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
#HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPUserGroupManagerAdmin
#HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPMultiDomainUserGroupManagerAdmin
HistoryRelatedAssignmentManager.caseInsensitiveOutput=false
HistoryRelatedAssignmentManager.defaultAssignees=SHARK_PROCESS_REQUESTER

#
# XPDLStraightParticipantMapping assigment manager
#
#AssignmentManagerClassName=org.enhydra.shark.assignment.XPDLStraightParticipantMappingAssignmentManager
XPDLStraightParticipantMappingAssignmentManager.caseInsensitiveOutput=false
XPDLStraightParticipantMappingAssignmentManager.defaultAssignees=SHARK_PROCESS_REQUESTER

#
# WorkloadRelatedAssignmentManager
#
#AssignmentManagerClassName=org.enhydra.shark.WorkloadRelatedAssignmentManager
WorkloadRelatedAssignmentManager.caseInsensitiveOutput=false
WorkloadRelatedAssignmentManager.defaultAssignees=

WorkloadRelatedAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
#WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPUserGroupManagerAdmin
#WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPMultiDomainUserGroupManagerAdmin

WorkloadRelatedAssignmentManager.handleOnlyAcceptedActivities=true
WorkloadRelatedAssignmentManager.defaultMaxResultSize=3
WorkloadRelatedAssignmentManager.defaultWorkloadFactor=1

CacheManagerClassName=org.enhydra.shark.caching.LRUCacheMgr

# If true, only events for manual activities will be persisted
DODSReportingEventAuditManager.persistOnlyManualActivities=true

#SMTPEventAuditManager.EXECUTION_MODE=Asynchronous
SMTPEventAuditManager.MODE_PROCESS=true
SMTPEventAuditManager.SUBJECT_PROCESS=Workflow '{process_name}' is successfully started!
SMTPEventAuditManager.CONTENT_PROCESS=Dear {user},\n\nyou have successfully started a workflow:\n\nId:          {process_id}\nName:        {process_name}\nDescription: {process_description}\n\nBest regards,\nShark.
SMTPEventAuditManager.MODE_ACTIVITY=true
SMTPEventAuditManager.SUBJECT_ACTIVITY=Task '{activity_name}' received!
SMTPEventAuditManager.CONTENT_ACTIVITY=Dear {user},\n\nyou have a new task:\n\nId:                   {activity_id}\nName:                 {activity_name}\nDescription:          {activity_description}\nWorkflow Id:          {process_id}\nWorkflow Name:        {process_name}\nWorkflow Description: {process_description}\n\nBest regards,\nShark.

DODSPersistentManager.deleteFinishedProcesses=false

GlobalPersistenceManagerClassName=org.enhydra.shark.globalpersistence.DODSGlobalPersistenceManager

LoggingManagerClassName=org.enhydra.shark.logging.StandardLoggingManager

log4j.rootLogger=WARN, SharkExecution

log4j.appender.SharkExecution=org.apache.log4j.RollingFileAppender
log4j.appender.SharkExecution.File=${catalina.base}/logs/shark.log
log4j.appender.SharkExecution.layout=org.apache.log4j.PatternLayout
log4j.appender.SharkExecution.layout.ConversionPattern=%d{ISO8601}: %m%n

log4j.logger.Persistence=WARN
log4j.logger.PackageEventLogger=WARN
log4j.logger.TimeProfiler=WARN
log4j.logger.TimeProfiler-InstancePersistence=WARN
log4j.logger.TimeProfiler-EventAudit=WARN
log4j.logger.Shark=INFO
log4j.logger.Scripting=WARN
log4j.logger.DatabaseManager=WARN

log4j.logger.CMDBuild=WARN

FileSystemRepositoryPersistenceManager.XPDL_REPOSITORY=internal

FileSystemRepositoryPersistenceManager.XPDL_HISTORY_REPOSITORY=history

RepositoryPersistenceManagerClassName=org.enhydra.shark.repositorypersistence.DODSRepositoryPersistenceManager

ScriptingManagerClassName=org.enhydra.shark.scripting.StandardScriptingManager

StandardSecurityManager.SECURITY_MODE=NORMAL_SECURITY

# the list of admin users
StandardSecurityManager.AdminUser1=admin

ToolAgentManagerClassName=org.enhydra.shark.toolagent.StandardToolAgentManager

DefaultToolAgent.useCompiler=false
DefaultToolAgent.compiler.src.dir=/tmp/compsrc
DefaultToolAgent.compiler.out.dir=/tmp/classes
DefaultToolAgent.compiler.timeout=60
DefaultToolAgent.compiler.mode=auto
DefaultToolAgent.compiler.parameters=
DefaultToolAgent.useLoader=false
DefaultToolAgent.loader.classdir=/tmp/classes
DefaultToolAgent.loader.timeout=60
DefaultToolAgent.loader.mode=auto

# Application map details for StandardToolAgentManager
StandardToolAgentManager.ApplicationMapPersistenceManagerClassName=org.enhydra.shark.appmappersistence.DODSApplicationMappingAdmin

# The list of tool agents
ToolAgent.JavaClassToolAgent=org.enhydra.shark.toolagent.JavaClassToolAgent
ToolAgent.JavaScriptToolAgent=org.enhydra.shark.toolagent.JavaScriptToolAgent
ToolAgent.BshToolAgent=org.enhydra.shark.toolagent.BshToolAgent
ToolAgent.RuntimeApplicationToolAgent=org.enhydra.shark.toolagent.RuntimeApplicationToolAgent
ToolAgent.MailToolAgent=org.enhydra.shark.toolagent.MailToolAgent
ToolAgent.SOAPToolAgent=org.enhydra.shark.toolagent.SOAPToolAgent
ToolAgent.SchedulerToolAgent=org.enhydra.shark.toolagent.SchedulerToolAgent
ToolAgent.QuartzToolAgent=org.enhydra.shark.toolagent.QuartzToolAgent
ToolAgent.LDAPToolAgent=org.enhydra.shark.toolagent.MailToolAgent
ToolAgent.UserGroupToolAgent=org.enhydra.shark.toolagent.UserGroupToolAgent
ToolAgent.XPathToolAgent=org.enhydra.shark.toolagent.XPathToolAgent

# Pool size for Scheduler Tool Agent
SchedulerToolAgent.threadPoolSize=13

# delay time for QuartzToolAgent jobs
QuartzToolAgent.delayTimeInMillis=1000

# XPath tool agent error mode (If set to true, XPathToolAgent will always throw an exception)
XPathToolAgent.errorMode=false

UserGroupToolAgent.useConfiguredUserGroupPlugIn=true

# the parameters for retrieving mails, possible values for protocol are "pop3" and "imap"
DefaultMailMessageHandler.IncomingMailServer=pop3.together.at
DefaultMailMessageHandler.IncomingMailProtocol=pop3
DefaultMailMessageHandler.StoreFolderName=INBOX
DefaultMailMessageHandler.IMAPPortNo=143
DefaultMailMessageHandler.POP3PortNo=110

# the parameters for sending mails
DefaultMailMessageHandler.SMTPMailServer=smtp.together.at
DefaultMailMessageHandler.SMTPPortNo=25
DefaultMailMessageHandler.SourceAddress=tws@togetherteam.co.th

# credentials
DefaultMailMessageHandler.Login=tws@togetherteam.co.th
DefaultMailMessageHandler.Password=twspassword

# authentication
DefaultMailMessageHandler.useAuthentication=true

# starttls
DefaultMailMessageHandler.starttls=true

# SSL
DefaultMailMessageHandler.useSSL=false

# debug
DefaultMailMessageHandler.debug=true

SMIMEMailMessageHandler.SecurityType.Default=1

# default enveloping parameters (can be overriden by corresponding Application definitions' formal parameters)
SMIMEMailMessageHandler.Env.Default.Path=
SMIMEMailMessageHandler.Env.Default.KeystoreName=
# Allowable values are: BKS, JKS, PKCS12, UBER 
SMIMEMailMessageHandler.Env.Default.KeystoreType=JKS
SMIMEMailMessageHandler.Env.Default.KeystorePassword=
# Allowable values are: DES(key length 56), DES_EDE3_CBC(key length 128,192), RC2_CBC (key length 40, 64, 128) 
SMIMEMailMessageHandler.Env.Default.Algorithm=RC2_CBC
SMIMEMailMessageHandler.Env.Default.KeyLength=40

# default signing parameters (can be overriden by corresponding Application definitions' formal parameters)
SMIMEMailMessageHandler.Sig.Default.Path=
SMIMEMailMessageHandler.Sig.Default.KeystoreName=
# Allowable values are: BKS, JKS, PKCS12, UBER 
SMIMEMailMessageHandler.Sig.Default.KeystoreType=JKS
SMIMEMailMessageHandler.Sig.Default.KeystorePassword=
# Allowable values are: MD2_WITH_RSA, MD5_WITH_RSA, SHA1_WITH_DSA, SHA1_WITH_RSA 
SMIMEMailMessageHandler.Sig.Default.Algorithm=SHA1_WITH_RSA
SMIMEMailMessageHandler.Sig.Default.IncludeCert=True
SMIMEMailMessageHandler.Sig.Default.IncludeSignAttrib=True
SMIMEMailMessageHandler.Sig.Default.ExternalSignature=True

DefaultToolAgent=org.cmdbuild.shark.toolagent.CmdbuildDefaultToolAgent
ToolAgentPluginDir=/tmp/taplugins

DODS.defaults.IdGenerator.CacheSize=100

# standard properties
EventAuditManagerClassName=org.cmdbuild.workflow.CMDBuildEventAuditManager

# custom properties
org.cmdbuild.workflow.api.classname=org.cmdbuild.workflow.api.SoapSharkWorkflowApiFactory
org.cmdbuild.mail.api.classname=org.cmdbuild.common.mail.DefaultMailApiFactory

#=============================================================================
# CMDBuild Custom Components Settings
#-----------------------------------------------------------------------------
# you should change these settings

# CMDBuild connection settings
org.cmdbuild.ws.url=http://localhost:8080/cmdbuild/
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
 
Non ho provato ad effettuare una connessione con SoapUI come avevate consigliato in precedenza.
La cosa curiosa e' che il processo poi resta appeso.
Ho provato a cambiare la password sull'utente di servizio di CMDBuild (workflowuser) aggiornando poi anche il file auth.conf, ho riavviato tomcat ma stesso errore.
 
Grazie.
 
 
Previously Tecnoteca wrote:
Potrebbe postare i file di configurazione "auth.conf", "workflow.conf" e "Shark.conf"?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Elisa wrote:
Ho lo stesso errore quando avvio un workflow da cmdbuild:
 
2013-10-09 09:21:49,428: process 'Process_ginko' closed
2013-10-09 09:21:49,428: sending notification for update of process 'Process_ginko'
2013-10-09 09:22:49,434: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
 
 [...]

 

 

Avete scoperto il mistero?
Ho eseguito altri test, vi riporto i log:
 
**********************************************************************************************************************************
***** LOCALHOST_ACCESS_LOG *****
**********************************************************************************************************************************
/cmdbuild/services/json/workflow/getprocessinstancelist?_dc=1381320707633&className=diaboliko&state=open.running&page=1&start=0&limit=100 HTTP/1.1" 200 67
192.168.1.178 - - [09/Oct/2013:13:04:53 +0000] "GET /cmdbuild/services/json/workflow/getstartactivity?_dc=1381320807465&classId=39099 HTTP/1.1" 200 220
127.0.0.1 - - [09/Oct/2013:13:05:02 +0000] "POST /shark/WAPI HTTP/1.0" 200 784
127.0.0.1 - - [09/Oct/2013:13:05:02 +0000] "POST /shark/XPDLBrowser HTTP/1.0" 200 655
127.0.0.1 - - [09/Oct/2013:13:05:02 +0000] "POST /shark/WAPI HTTP/1.0" 200 622
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /cmdbuild/services/soap/Private HTTP/1.1" 200 418
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /cmdbuild/services/soap/Private HTTP/1.1" 200 418
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 586
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 393
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 784
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/ActivityFilterBuilder HTTP/1.0" 200 1880
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/ActivityFilterBuilder HTTP/1.0" 200 1789
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/ActivityFilterBuilder HTTP/1.0" 200 2094
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 5231
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 393
 
 
**********************************************************************************************************************************
***** SHARK LOG *****
**********************************************************************************************************************************
Id=3201_Package_diaboliko_Process_diaboliko, Id=3201_3201_Package_diaboliko_Process_diaboliko_Process_diaboliko_act1, ba=null, ActDefId=Process_diaboliko_act1] is created
2013-10-09 13:05:03,060: activity 'Process_diaboliko_act1' started
2013-10-09 13:05:03,062: activity 'Process_diaboliko_act1' closed
2013-10-09 13:05:03,062: Process[key=3201_Package_diaboliko_Process_diaboliko,mgrname=Package_diaboliko#1#Process_diaboliko] - Activity[Process Id=3201_Package_diaboliko_Process_diaboliko, Id=3201_3201_Package_diaboliko_Process_diaboliko_Process_diaboliko_act1, ba=null, ActDefId=Process_diaboliko_act1] is completed.
2013-10-09 13:05:03,068: Process[key=3201_Package_diaboliko_Process_diaboliko,mgrname=Package_diaboliko#1#Process_diaboliko] - Activity[Process Id=3201_Package_diaboliko_Process_diaboliko, Id=3202_3201_Package_diaboliko_Process_diaboliko_Process_diaboliko_act3, ba=null, ActDefId=Process_diaboliko_act3] is created
2013-10-09 13:05:03,070: activity 'Process_diaboliko_act3' started
2013-10-09 13:05:03,070: sending notification for activity 'Process_diaboliko_act3'
2013-10-09 13:05:03,070: sending notification for update of process 'Process_diaboliko'
 
Da questi log errori non sembra ci siano.
A questo punto non vorrei che il problema fosse nell'XPDL di prova che ho creato e che vi riporto di seguito:
 
**********************************************************************************************************************************
***** XPDL *****
**********************************************************************************************************************************
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <xpdl:PackageHeader>
        <xpdl:XPDLVersion>2.1</xpdl:XPDLVersion>
        <xpdl:Vendor/>
        <xpdl:Created/>
    </xpdl:PackageHeader>
    <xpdl:Script Type="text/java"/>
    <xpdl:TypeDeclarations>
        <xpdl:TypeDeclaration Id="Reference">
            <xpdl:ExternalReference location="org.cmdbuild.workflow.type.ReferenceType"/>
        </xpdl:TypeDeclaration>
        <xpdl:TypeDeclaration Id="References">
            <xpdl:ExternalReference location="org.cmdbuild.workflow.type.ReferenceType&lt;&gt;"/>
        </xpdl:TypeDeclaration>
        <xpdl:TypeDeclaration Id="Lookup">
            <xpdl:ExternalReference location="org.cmdbuild.workflow.type.LookupType"/>
        </xpdl:TypeDeclaration>
        <xpdl:TypeDeclaration Id="Lookups">
            <xpdl:ExternalReference location="org.cmdbuild.workflow.type.LookupType&lt;&gt;"/>
        </xpdl:TypeDeclaration>
    </xpdl:TypeDeclarations>
    <xpdl:Participants>
        <xpdl:Participant Id="System">
            <xpdl:ParticipantType Type="SYSTEM"/>
        </xpdl:Participant>
        <xpdl:Participant Id="SuperUser">
            <xpdl:ParticipantType Type="ROLE"/>
        </xpdl:Participant>
    </xpdl:Participants>
    <xpdl:Pools>
        <xpdl:Pool BoundaryVisible="true" Id="Package_diaboliko_pool1" MainPool="true" Name="Process_diaboliko" Orientation="HORIZONTAL" Process="Process_diaboliko">
            <xpdl:Lanes>
                <xpdl:Lane Id="Package_diaboliko_pool1_lan1" Name="SuperUser">
                    <xpdl:NodeGraphicsInfos>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="220,220,220" IsVisible="true" ToolId="JaWE"/>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="220,220,220" IsVisible="true" ToolId="JaWE"/>
                    </xpdl:NodeGraphicsInfos>
                    <xpdl:Performers>
                        <xpdl:Performer>SuperUser</xpdl:Performer>
                    </xpdl:Performers>
                </xpdl:Lane>
            </xpdl:Lanes>
            <xpdl:NodeGraphicsInfos>
                <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="255,255,215" IsVisible="true" ToolId="JaWE"/>
            </xpdl:NodeGraphicsInfos>
        </xpdl:Pool>
    </xpdl:Pools>
    <xpdl:WorkflowProcesses>
        <xpdl:WorkflowProcess Id="Process_diaboliko">
            <xpdl:ProcessHeader/>
            <xpdl:DataFields>
                <xpdl:DataField Id="Code" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="Description" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="FlowStatus" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:DeclaredType Id="Lookup"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="ProcessCode" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="UniqueProcessDefinition" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="Notes" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="testodiaboliko" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
            </xpdl:DataFields>
            <xpdl:Activities>
                <xpdl:Activity Id="Process_diaboliko_act1" Name="Process_diaboliko_act1">
                    <xpdl:Event>
                        <xpdl:StartEvent Trigger="None"/>
                    </xpdl:Event>
                    <xpdl:NodeGraphicsInfos>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="102,204,51" Height="31" IsVisible="true" LaneId="Package_diaboliko_pool1_lan1" ToolId="JaWE" Width="31">
                            <xpdl:Coordinates XCoordinate="100" YCoordinate="56"/>
                        </xpdl:NodeGraphicsInfo>
                    </xpdl:NodeGraphicsInfos>
                </xpdl:Activity>
                <xpdl:Activity Id="Process_diaboliko_act2" Name="Process_diaboliko_act2">
                    <xpdl:Event>
                        <xpdl:EndEvent Result="None"/>
                    </xpdl:Event>
                    <xpdl:NodeGraphicsInfos>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="236,120,98" Height="31" IsVisible="true" LaneId="Package_diaboliko_pool1_lan1" ToolId="JaWE" Width="31">
                            <xpdl:Coordinates XCoordinate="551" YCoordinate="74"/>
                        </xpdl:NodeGraphicsInfo>
                    </xpdl:NodeGraphicsInfos>
                </xpdl:Activity>
                <xpdl:Activity Id="Process_diaboliko_act3" Name="Process_diaboliko_act3">
                    <xpdl:Description>commento activity</xpdl:Description>
                    <xpdl:Implementation>
                        <xpdl:No/>
                    </xpdl:Implementation>
                    <xpdl:Performers>
                        <xpdl:Performer>SuperUser</xpdl:Performer>
                    </xpdl:Performers>
                    <xpdl:ExtendedAttributes>
                        <xpdl:ExtendedAttribute Name="XFORMS_FILE"/>
                        <xpdl:ExtendedAttribute Name="VariableToProcess_UPDATE" Value="testodiaboliko"/>
                    </xpdl:ExtendedAttributes>
                    <xpdl:NodeGraphicsInfos>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="187,247,190" Height="60" IsVisible="true" LaneId="Package_diaboliko_pool1_lan1" ToolId="JaWE" Width="90">
                            <xpdl:Coordinates XCoordinate="311" YCoordinate="61"/>
                        </xpdl:NodeGraphicsInfo>
                    </xpdl:NodeGraphicsInfos>
                </xpdl:Activity>
            </xpdl:Activities>
            <xpdl:Transitions>
                <xpdl:Transition From="Process_diaboliko_act3" Id="Process_diaboliko_tra1" To="Process_diaboliko_act2">
                    <xpdl:ConnectorGraphicsInfos>
                        <xpdl:ConnectorGraphicsInfo FillColor="0,0,0" IsVisible="true" Style="NO_ROUTING_SPLINE" ToolId="JaWE"/>
                    </xpdl:ConnectorGraphicsInfos>
                </xpdl:Transition>
                <xpdl:Transition From="Process_diaboliko_act1" Id="Process_diaboliko_tra2" To="Process_diaboliko_act3">
                    <xpdl:ConnectorGraphicsInfos>
                        <xpdl:ConnectorGraphicsInfo FillColor="0,0,0" IsVisible="true" Style="NO_ROUTING_SPLINE" ToolId="JaWE"/>
                    </xpdl:ConnectorGraphicsInfos>
                </xpdl:Transition>
            </xpdl:Transitions>
            <xpdl:ExtendedAttributes>
                <xpdl:ExtendedAttribute Name="cmdbuildBindToClass" Value="diaboliko"/>
            </xpdl:ExtendedAttributes>
        </xpdl:WorkflowProcess>
    </xpdl:WorkflowProcesses>
    <xpdl:ExtendedAttributes>
        <xpdl:ExtendedAttribute Name="EDITING_TOOL" Value="Together Workflow Editor"/>
        <xpdl:ExtendedAttribute Name="EDITING_TOOL_VERSION" Value="4.4-1-20120111-0100-TAB-1.4-2"/>
        <xpdl:ExtendedAttribute Name="JaWE_CONFIGURATION" Value="shark"/>
    </xpdl:ExtendedAttributes>
</xpdl:Package>

Il file XPDL mi sembra corretto, e' stato anche validato correttamente come file xml, ma a questo punto credo che il problema sia proprio in questo file XPDL....
 
 
 
 
 
Previously Elisa wrote:
Certamente, eccoli:
 
AUTH.CONF (posto solo le righe non commentate per comodita'):
 
## Authentication method chain (the first match stops the auth chain)
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
 
---------------------------------------------------------------------------------------
 
WORKFLOW.CONF:
 
user=admin
password=admin
enabled=true
endpoint=http\://localhost\:8080/shark
 
---------------------------------------------------------------------------------------
 
SHARK.CONF:
 
# Tomcat specific
DatabaseManager.defaults.XATransactionManagerLookupName=java:comp/env/UserTransaction
SharkTxSynchronizationFactory.XATransactionManagerLookupName=java:comp/env/UserTransaction
DatabaseManager.DB.sharkdb.Connection.DataSourceName=jndi:sharkdb

######################### ENVIRONMENT TYPE
# The type of environment. Standard type is assumed by default. If shark is deployed as
# plain web service, the type should be "tomcat"
EnvironmentType=tomcat

##################################### professional dods settings
DatabaseManager.defaults.XAWrappedTransImplFactory="org.enhydra.dods.dbtransaction.ExtendedTxFactory"
DatabaseManager.defaults.AutoWrite=false

##################################### professional shark settings
# the class name of the factory used to creating kernel objects
ObjectFactoryClassName=org.enhydra.shark.SharkObjectFactoryExt

# DODS Selective instance persistent manager
InstancePersistenceManagerClassName=org.enhydra.shark.instancepersistence.DODSSelectivePersistenceManager

# Kernel extension setting to specify if active activities should me migrated too
SharkKernel.migrate.migrateActivities=true

SharkKernel.allowUndefinedVariables=true

# Kernel extension setting  for Quartz
SharkKernel.useQuartz=false

# Specifies the size of LRU cache for holding user attributes (for shark performance reason)
LDAPClient.userAttributesCacheSize=100

# Specifies the size of LRU cache for holding group attributes (for shark performance reason)
LDAPClient.groupAttributesCacheSize=100

LDAPStructureType=2

# The following properties are applied by default both to UserGroup and ToolAgent LDAP implementations
# However, ToolAgent can receive invocation parameters to override the default properties
LDAP.caseInsensitiveOutput=false
LDAPPageSize=1000
LDAPDomain=E000D
LDAPReferralsHandling=throw
LDAPHost=localhost
LDAPPort=389

LDAPSearchBase=CN=Users,DC=E000D,DC=togethertest,DC=net

LDAPUser=E000D\\Administrator
LDAPPassword=secret

# The following options are not applied to structure type 2 (ActiveDirectory) which has predefined values
LDAPGroupObjectClasses=group
LDAPUserObjectClasses=person

LDAPGroupUniqueAttributeName=sAMAccountName
LDAPUserUniqueAttributeName=sAMAccountName

LDAPGroupDescriptionAttributeName=description

LDAPUserPasswordAttributeName=userPassword
LDAPUserRealNameAttributeName=displayName
LDAPUserFirstNameAttributeName=givenName
LDAPUserLastNameAttributeName=sn
LDAPUserEmailAttributeName=mail

# specifics for LDAPStructureType=1
-----------------------------------
LDAPRelationObjectClasses=groupOfNames
LDAPRelationUniqueAttributeName=cn
LDAPRelationMemberAttributeName=member
LDAPGroupGroupsName=Groups
LDAPGroupUsersName=Users
LDAPGroupGroupRelationsName=GroupRelations
LDAPGroupUserRelationsName=UserRelations

######################### NAME
# the name of shark instance
enginename=Shark

SharkKernel.handleOtherwiseTransitionLast=true

######################## KERNEL SETTING FOR LOADER AND COMPILER
# Determines if Compiler will be used for kernel
SharkKernel.useCompiler=false
SharkKernel.compiler.src.dir=/tmp/compsrc
SharkKernel.compiler.out.dir=/tmp/classes
SharkKernel.compiler.timeout=60
SharkKernel.compiler.mode=auto
SharkKernel.compiler.parameters=
SharkKernel.useLoader=false
SharkKernel.loader.classdir=/tmp/classes
SharkKernel.loader.timeout=60
SharkKernel.loader.mode=auto

CallbackUtil.TimeProfiler.default=120
CallbackUtil.TimeProfiler.level=info

######################### XPDL Validation settings
ValidateSubFlowReferences=true
ValidatePerformerExpressions=true
ValidateActualParameterExpressions=true
ValidateConditionExpressions=true
ValidateDeadlineExpressions=true
ValidateConditionByType=false
AllowUndefinedStart=false
AllowUndefinedEnd=true

SharkKernel.IgnoreXPDLValidationWarnings=true


#-----------------------------------------------------------------------------
#                   DODS'S Database Manager Configuration
#-----------------------------------------------------------------------------
DatabaseManager.Debug="false"

#
# Special settings for Postgresql DB
DatabaseManager.ObjectIdColumnName=ObjectId
DatabaseManager.VersionColumnName=ObjectVersion

#
# Used to log database (SQL) activity.
#
DatabaseManager.DB.sharkdb.Connection.Logging=false

#
# Default cache configuration
#
DatabaseManager.defaults.cache.maxCacheSize=100
DatabaseManager.defaults.cache.maxSimpleCacheSize=50
DatabaseManager.defaults.cache.maxComplexCacheSize=25
DatabaseManager.defaults.cache.maxMultiJoinCacheSize=25
DatabaseManager.defaults.cache.reserveFactor=0.1

#
# Default table configuration
#
DatabaseManager.defaults.maxExecuteTime=200

DatabaseManager.defaults.CacheLockRetryCount=12
DatabaseManager.defaults.CacheLockTimeout=120

AssignmentManagerClassName=org.enhydra.shark.assignment.StandardAssignmentManager
StandardAssignmentManager.caseInsensitiveOutput=false
StandardAssignmentManager.defaultAssignees=

# Participant map and UserGroup details for StandardAssignmentManager
StandardAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
StandardAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
DODSUserGroupManagerAdmin.caseInsensitiveOutput=false

# Participant map and UserGroup details for HistoryRelatedAssignmentManager
HistoryRelatedAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
#HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPUserGroupManagerAdmin
#HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPMultiDomainUserGroupManagerAdmin
HistoryRelatedAssignmentManager.caseInsensitiveOutput=false
HistoryRelatedAssignmentManager.defaultAssignees=SHARK_PROCESS_REQUESTER

#
# XPDLStraightParticipantMapping assigment manager
#
#AssignmentManagerClassName=org.enhydra.shark.assignment.XPDLStraightParticipantMappingAssignmentManager
XPDLStraightParticipantMappingAssignmentManager.caseInsensitiveOutput=false
XPDLStraightParticipantMappingAssignmentManager.defaultAssignees=SHARK_PROCESS_REQUESTER

#
# WorkloadRelatedAssignmentManager
#
#AssignmentManagerClassName=org.enhydra.shark.WorkloadRelatedAssignmentManager
WorkloadRelatedAssignmentManager.caseInsensitiveOutput=false
WorkloadRelatedAssignmentManager.defaultAssignees=

WorkloadRelatedAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
#WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPUserGroupManagerAdmin
#WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPMultiDomainUserGroupManagerAdmin

WorkloadRelatedAssignmentManager.handleOnlyAcceptedActivities=true
WorkloadRelatedAssignmentManager.defaultMaxResultSize=3
WorkloadRelatedAssignmentManager.defaultWorkloadFactor=1

CacheManagerClassName=org.enhydra.shark.caching.LRUCacheMgr

# If true, only events for manual activities will be persisted
DODSReportingEventAuditManager.persistOnlyManualActivities=true

#SMTPEventAuditManager.EXECUTION_MODE=Asynchronous
SMTPEventAuditManager.MODE_PROCESS=true
SMTPEventAuditManager.SUBJECT_PROCESS=Workflow '{process_name}' is successfully started!
SMTPEventAuditManager.CONTENT_PROCESS=Dear {user},\n\nyou have successfully started a workflow:\n\nId:          {process_id}\nName:        {process_name}\nDescription: {process_description}\n\nBest regards,\nShark.
SMTPEventAuditManager.MODE_ACTIVITY=true
SMTPEventAuditManager.SUBJECT_ACTIVITY=Task '{activity_name}' received!
SMTPEventAuditManager.CONTENT_ACTIVITY=Dear {user},\n\nyou have a new task:\n\nId:                   {activity_id}\nName:                 {activity_name}\nDescription:          {activity_description}\nWorkflow Id:          {process_id}\nWorkflow Name:        {process_name}\nWorkflow Description: {process_description}\n\nBest regards,\nShark.

DODSPersistentManager.deleteFinishedProcesses=false

GlobalPersistenceManagerClassName=org.enhydra.shark.globalpersistence.DODSGlobalPersistenceManager

LoggingManagerClassName=org.enhydra.shark.logging.StandardLoggingManager

log4j.rootLogger=WARN, SharkExecution

log4j.appender.SharkExecution=org.apache.log4j.RollingFileAppender
log4j.appender.SharkExecution.File=${catalina.base}/logs/shark.log
log4j.appender.SharkExecution.layout=org.apache.log4j.PatternLayout
log4j.appender.SharkExecution.layout.ConversionPattern=%d{ISO8601}: %m%n

log4j.logger.Persistence=WARN
log4j.logger.PackageEventLogger=WARN
log4j.logger.TimeProfiler=WARN
log4j.logger.TimeProfiler-InstancePersistence=WARN
log4j.logger.TimeProfiler-EventAudit=WARN
log4j.logger.Shark=INFO
log4j.logger.Scripting=WARN
log4j.logger.DatabaseManager=WARN

log4j.logger.CMDBuild=WARN

FileSystemRepositoryPersistenceManager.XPDL_REPOSITORY=internal

FileSystemRepositoryPersistenceManager.XPDL_HISTORY_REPOSITORY=history

RepositoryPersistenceManagerClassName=org.enhydra.shark.repositorypersistence.DODSRepositoryPersistenceManager

ScriptingManagerClassName=org.enhydra.shark.scripting.StandardScriptingManager

StandardSecurityManager.SECURITY_MODE=NORMAL_SECURITY

# the list of admin users
StandardSecurityManager.AdminUser1=admin

ToolAgentManagerClassName=org.enhydra.shark.toolagent.StandardToolAgentManager

DefaultToolAgent.useCompiler=false
DefaultToolAgent.compiler.src.dir=/tmp/compsrc
DefaultToolAgent.compiler.out.dir=/tmp/classes
DefaultToolAgent.compiler.timeout=60
DefaultToolAgent.compiler.mode=auto
DefaultToolAgent.compiler.parameters=
DefaultToolAgent.useLoader=false
DefaultToolAgent.loader.classdir=/tmp/classes
DefaultToolAgent.loader.timeout=60
DefaultToolAgent.loader.mode=auto

# Application map details for StandardToolAgentManager
StandardToolAgentManager.ApplicationMapPersistenceManagerClassName=org.enhydra.shark.appmappersistence.DODSApplicationMappingAdmin

# The list of tool agents
ToolAgent.JavaClassToolAgent=org.enhydra.shark.toolagent.JavaClassToolAgent
ToolAgent.JavaScriptToolAgent=org.enhydra.shark.toolagent.JavaScriptToolAgent
ToolAgent.BshToolAgent=org.enhydra.shark.toolagent.BshToolAgent
ToolAgent.RuntimeApplicationToolAgent=org.enhydra.shark.toolagent.RuntimeApplicationToolAgent
ToolAgent.MailToolAgent=org.enhydra.shark.toolagent.MailToolAgent
ToolAgent.SOAPToolAgent=org.enhydra.shark.toolagent.SOAPToolAgent
ToolAgent.SchedulerToolAgent=org.enhydra.shark.toolagent.SchedulerToolAgent
ToolAgent.QuartzToolAgent=org.enhydra.shark.toolagent.QuartzToolAgent
ToolAgent.LDAPToolAgent=org.enhydra.shark.toolagent.MailToolAgent
ToolAgent.UserGroupToolAgent=org.enhydra.shark.toolagent.UserGroupToolAgent
ToolAgent.XPathToolAgent=org.enhydra.shark.toolagent.XPathToolAgent

# Pool size for Scheduler Tool Agent
SchedulerToolAgent.threadPoolSize=13

# delay time for QuartzToolAgent jobs
QuartzToolAgent.delayTimeInMillis=1000

# XPath tool agent error mode (If set to true, XPathToolAgent will always throw an exception)
XPathToolAgent.errorMode=false

UserGroupToolAgent.useConfiguredUserGroupPlugIn=true

# the parameters for retrieving mails, possible values for protocol are "pop3" and "imap"
DefaultMailMessageHandler.IncomingMailServer=pop3.together.at
DefaultMailMessageHandler.IncomingMailProtocol=pop3
DefaultMailMessageHandler.StoreFolderName=INBOX
DefaultMailMessageHandler.IMAPPortNo=143
DefaultMailMessageHandler.POP3PortNo=110

# the parameters for sending mails
DefaultMailMessageHandler.SMTPMailServer=smtp.together.at
DefaultMailMessageHandler.SMTPPortNo=25

# credentials
DefaultMailMessageHandler.Password=twspassword

# authentication
DefaultMailMessageHandler.useAuthentication=true

# starttls
DefaultMailMessageHandler.starttls=true

# SSL
DefaultMailMessageHandler.useSSL=false

# debug
DefaultMailMessageHandler.debug=true

SMIMEMailMessageHandler.SecurityType.Default=1

# default enveloping parameters (can be overriden by corresponding Application definitions' formal parameters)
SMIMEMailMessageHandler.Env.Default.Path=
SMIMEMailMessageHandler.Env.Default.KeystoreName=
# Allowable values are: BKS, JKS, PKCS12, UBER 
SMIMEMailMessageHandler.Env.Default.KeystoreType=JKS
SMIMEMailMessageHandler.Env.Default.KeystorePassword=
# Allowable values are: DES(key length 56), DES_EDE3_CBC(key length 128,192), RC2_CBC (key length 40, 64, 128) 
SMIMEMailMessageHandler.Env.Default.Algorithm=RC2_CBC
SMIMEMailMessageHandler.Env.Default.KeyLength=40

# default signing parameters (can be overriden by corresponding Application definitions' formal parameters)
SMIMEMailMessageHandler.Sig.Default.Path=
SMIMEMailMessageHandler.Sig.Default.KeystoreName=
# Allowable values are: BKS, JKS, PKCS12, UBER 
SMIMEMailMessageHandler.Sig.Default.KeystoreType=JKS
SMIMEMailMessageHandler.Sig.Default.KeystorePassword=
# Allowable values are: MD2_WITH_RSA, MD5_WITH_RSA, SHA1_WITH_DSA, SHA1_WITH_RSA 
SMIMEMailMessageHandler.Sig.Default.Algorithm=SHA1_WITH_RSA
SMIMEMailMessageHandler.Sig.Default.IncludeCert=True
SMIMEMailMessageHandler.Sig.Default.IncludeSignAttrib=True
SMIMEMailMessageHandler.Sig.Default.ExternalSignature=True

DefaultToolAgent=org.cmdbuild.shark.toolagent.CmdbuildDefaultToolAgent
ToolAgentPluginDir=/tmp/taplugins

DODS.defaults.IdGenerator.CacheSize=100

# standard properties
EventAuditManagerClassName=org.cmdbuild.workflow.CMDBuildEventAuditManager

# custom properties
org.cmdbuild.workflow.api.classname=org.cmdbuild.workflow.api.SoapSharkWorkflowApiFactory
org.cmdbuild.mail.api.classname=org.cmdbuild.common.mail.DefaultMailApiFactory

#=============================================================================
# CMDBuild Custom Components Settings
#-----------------------------------------------------------------------------
# you should change these settings

# CMDBuild connection settings
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
 
Non ho provato ad effettuare una connessione con SoapUI come avevate consigliato in precedenza.
La cosa curiosa e' che il processo poi resta appeso.
Ho provato a cambiare la password sull'utente di servizio di CMDBuild (workflowuser) aggiornando poi anche il file auth.conf, ho riavviato tomcat ma stesso errore.
 
Grazie.
 
 
Previously Tecnoteca wrote:
Potrebbe postare i file di configurazione "auth.conf", "workflow.conf" e "Shark.conf"?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Elisa wrote:
Ho lo stesso errore quando avvio un workflow da cmdbuild:
 
2013-10-09 09:21:49,428: process 'Process_ginko' closed
2013-10-09 09:21:49,428: sending notification for update of process 'Process_ginko'
2013-10-09 09:22:49,434: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
 
 [...]

 

 

 

Purtroppo no, le configurazioni sembrano corrette. Potrebbe collegarsi a questi due url?
 
    http://localhost:8080/cmdbuild/services/soap
    http://localhost:8080/cmdbuild/services/soap/Private?wsdl
 
in entrambi risultato positivo?
 
 
Previously Elisa wrote:
Avete scoperto il mistero?
Ho eseguito altri test, vi riporto i log:
 
**********************************************************************************************************************************
***** LOCALHOST_ACCESS_LOG *****
**********************************************************************************************************************************
/cmdbuild/services/json/workflow/getprocessinstancelist?_dc=1381320707633&className=diaboliko&state=open.running&page=1&start=0&limit=100 HTTP/1.1" 200 67
192.168.1.178 - - [09/Oct/2013:13:04:53 +0000] "GET /cmdbuild/services/json/workflow/getstartactivity?_dc=1381320807465&classId=39099 HTTP/1.1" 200 220
127.0.0.1 - - [09/Oct/2013:13:05:02 +0000] "POST /shark/WAPI HTTP/1.0" 200 784
127.0.0.1 - - [09/Oct/2013:13:05:02 +0000] "POST /shark/XPDLBrowser HTTP/1.0" 200 655
127.0.0.1 - - [09/Oct/2013:13:05:02 +0000] "POST /shark/WAPI HTTP/1.0" 200 622
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /cmdbuild/services/soap/Private HTTP/1.1" 200 418
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /cmdbuild/services/soap/Private HTTP/1.1" 200 418
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 586
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 393
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 784
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/ActivityFilterBuilder HTTP/1.0" 200 1880
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/ActivityFilterBuilder HTTP/1.0" 200 1789
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/ActivityFilterBuilder HTTP/1.0" 200 2094
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 5231
127.0.0.1 - - [09/Oct/2013:13:05:03 +0000] "POST /shark/WAPI HTTP/1.0" 200 393
 
 
**********************************************************************************************************************************
***** SHARK LOG *****
**********************************************************************************************************************************
Id=3201_Package_diaboliko_Process_diaboliko, Id=3201_3201_Package_diaboliko_Process_diaboliko_Process_diaboliko_act1, ba=null, ActDefId=Process_diaboliko_act1] is created
2013-10-09 13:05:03,060: activity 'Process_diaboliko_act1' started
2013-10-09 13:05:03,062: activity 'Process_diaboliko_act1' closed
2013-10-09 13:05:03,062: Process[key=3201_Package_diaboliko_Process_diaboliko,mgrname=Package_diaboliko#1#Process_diaboliko] - Activity[Process Id=3201_Package_diaboliko_Process_diaboliko, Id=3201_3201_Package_diaboliko_Process_diaboliko_Process_diaboliko_act1, ba=null, ActDefId=Process_diaboliko_act1] is completed.
2013-10-09 13:05:03,068: Process[key=3201_Package_diaboliko_Process_diaboliko,mgrname=Package_diaboliko#1#Process_diaboliko] - Activity[Process Id=3201_Package_diaboliko_Process_diaboliko, Id=3202_3201_Package_diaboliko_Process_diaboliko_Process_diaboliko_act3, ba=null, ActDefId=Process_diaboliko_act3] is created
2013-10-09 13:05:03,070: activity 'Process_diaboliko_act3' started
2013-10-09 13:05:03,070: sending notification for activity 'Process_diaboliko_act3'
2013-10-09 13:05:03,070: sending notification for update of process 'Process_diaboliko'
 
Da questi log errori non sembra ci siano.
A questo punto non vorrei che il problema fosse nell'XPDL di prova che ho creato e che vi riporto di seguito:
 
**********************************************************************************************************************************
***** XPDL *****
**********************************************************************************************************************************
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <xpdl:PackageHeader>
        <xpdl:XPDLVersion>2.1</xpdl:XPDLVersion>
        <xpdl:Vendor/>
        <xpdl:Created/>
    </xpdl:PackageHeader>
    <xpdl:Script Type="text/java"/>
    <xpdl:TypeDeclarations>
        <xpdl:TypeDeclaration Id="Reference">
            <xpdl:ExternalReference location="org.cmdbuild.workflow.type.ReferenceType"/>
        </xpdl:TypeDeclaration>
        <xpdl:TypeDeclaration Id="References">
            <xpdl:ExternalReference location="org.cmdbuild.workflow.type.ReferenceType&lt;&gt;"/>
        </xpdl:TypeDeclaration>
        <xpdl:TypeDeclaration Id="Lookup">
            <xpdl:ExternalReference location="org.cmdbuild.workflow.type.LookupType"/>
        </xpdl:TypeDeclaration>
        <xpdl:TypeDeclaration Id="Lookups">
            <xpdl:ExternalReference location="org.cmdbuild.workflow.type.LookupType&lt;&gt;"/>
        </xpdl:TypeDeclaration>
    </xpdl:TypeDeclarations>
    <xpdl:Participants>
        <xpdl:Participant Id="System">
            <xpdl:ParticipantType Type="SYSTEM"/>
        </xpdl:Participant>
        <xpdl:Participant Id="SuperUser">
            <xpdl:ParticipantType Type="ROLE"/>
        </xpdl:Participant>
    </xpdl:Participants>
    <xpdl:Pools>
        <xpdl:Pool BoundaryVisible="true" Id="Package_diaboliko_pool1" MainPool="true" Name="Process_diaboliko" Orientation="HORIZONTAL" Process="Process_diaboliko">
            <xpdl:Lanes>
                <xpdl:Lane Id="Package_diaboliko_pool1_lan1" Name="SuperUser">
                    <xpdl:NodeGraphicsInfos>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="220,220,220" IsVisible="true" ToolId="JaWE"/>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="220,220,220" IsVisible="true" ToolId="JaWE"/>
                    </xpdl:NodeGraphicsInfos>
                    <xpdl:Performers>
                        <xpdl:Performer>SuperUser</xpdl:Performer>
                    </xpdl:Performers>
                </xpdl:Lane>
            </xpdl:Lanes>
            <xpdl:NodeGraphicsInfos>
                <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="255,255,215" IsVisible="true" ToolId="JaWE"/>
            </xpdl:NodeGraphicsInfos>
        </xpdl:Pool>
    </xpdl:Pools>
    <xpdl:WorkflowProcesses>
        <xpdl:WorkflowProcess Id="Process_diaboliko">
            <xpdl:ProcessHeader/>
            <xpdl:DataFields>
                <xpdl:DataField Id="Code" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="Description" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="FlowStatus" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:DeclaredType Id="Lookup"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="ProcessCode" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="UniqueProcessDefinition" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="Notes" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
                <xpdl:DataField Id="testodiaboliko" IsArray="false">
                    <xpdl:DataType>
                        <xpdl:BasicType Type="STRING"/>
                    </xpdl:DataType>
                </xpdl:DataField>
            </xpdl:DataFields>
            <xpdl:Activities>
                <xpdl:Activity Id="Process_diaboliko_act1" Name="Process_diaboliko_act1">
                    <xpdl:Event>
                        <xpdl:StartEvent Trigger="None"/>
                    </xpdl:Event>
                    <xpdl:NodeGraphicsInfos>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="102,204,51" Height="31" IsVisible="true" LaneId="Package_diaboliko_pool1_lan1" ToolId="JaWE" Width="31">
                            <xpdl:Coordinates XCoordinate="100" YCoordinate="56"/>
                        </xpdl:NodeGraphicsInfo>
                    </xpdl:NodeGraphicsInfos>
                </xpdl:Activity>
                <xpdl:Activity Id="Process_diaboliko_act2" Name="Process_diaboliko_act2">
                    <xpdl:Event>
                        <xpdl:EndEvent Result="None"/>
                    </xpdl:Event>
                    <xpdl:NodeGraphicsInfos>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="236,120,98" Height="31" IsVisible="true" LaneId="Package_diaboliko_pool1_lan1" ToolId="JaWE" Width="31">
                            <xpdl:Coordinates XCoordinate="551" YCoordinate="74"/>
                        </xpdl:NodeGraphicsInfo>
                    </xpdl:NodeGraphicsInfos>
                </xpdl:Activity>
                <xpdl:Activity Id="Process_diaboliko_act3" Name="Process_diaboliko_act3">
                    <xpdl:Description>commento activity</xpdl:Description>
                    <xpdl:Implementation>
                        <xpdl:No/>
                    </xpdl:Implementation>
                    <xpdl:Performers>
                        <xpdl:Performer>SuperUser</xpdl:Performer>
                    </xpdl:Performers>
                    <xpdl:ExtendedAttributes>
                        <xpdl:ExtendedAttribute Name="XFORMS_FILE"/>
                        <xpdl:ExtendedAttribute Name="VariableToProcess_UPDATE" Value="testodiaboliko"/>
                    </xpdl:ExtendedAttributes>
                    <xpdl:NodeGraphicsInfos>
                        <xpdl:NodeGraphicsInfo BorderColor="0,0,0" FillColor="187,247,190" Height="60" IsVisible="true" LaneId="Package_diaboliko_pool1_lan1" ToolId="JaWE" Width="90">
                            <xpdl:Coordinates XCoordinate="311" YCoordinate="61"/>
                        </xpdl:NodeGraphicsInfo>
                    </xpdl:NodeGraphicsInfos>
                </xpdl:Activity>
            </xpdl:Activities>
            <xpdl:Transitions>
                <xpdl:Transition From="Process_diaboliko_act3" Id="Process_diaboliko_tra1" To="Process_diaboliko_act2">
                    <xpdl:ConnectorGraphicsInfos>
                        <xpdl:ConnectorGraphicsInfo FillColor="0,0,0" IsVisible="true" Style="NO_ROUTING_SPLINE" ToolId="JaWE"/>
                    </xpdl:ConnectorGraphicsInfos>
                </xpdl:Transition>
                <xpdl:Transition From="Process_diaboliko_act1" Id="Process_diaboliko_tra2" To="Process_diaboliko_act3">
                    <xpdl:ConnectorGraphicsInfos>
                        <xpdl:ConnectorGraphicsInfo FillColor="0,0,0" IsVisible="true" Style="NO_ROUTING_SPLINE" ToolId="JaWE"/>
                    </xpdl:ConnectorGraphicsInfos>
                </xpdl:Transition>
            </xpdl:Transitions>
            <xpdl:ExtendedAttributes>
                <xpdl:ExtendedAttribute Name="cmdbuildBindToClass" Value="diaboliko"/>
            </xpdl:ExtendedAttributes>
        </xpdl:WorkflowProcess>
    </xpdl:WorkflowProcesses>
    <xpdl:ExtendedAttributes>
        <xpdl:ExtendedAttribute Name="EDITING_TOOL" Value="Together Workflow Editor"/>
        <xpdl:ExtendedAttribute Name="EDITING_TOOL_VERSION" Value="4.4-1-20120111-0100-TAB-1.4-2"/>
        <xpdl:ExtendedAttribute Name="JaWE_CONFIGURATION" Value="shark"/>
    </xpdl:ExtendedAttributes>
</xpdl:Package>

Il file XPDL mi sembra corretto, e' stato anche validato correttamente come file xml, ma a questo punto credo che il problema sia proprio in questo file XPDL....
 
 
 
 
 
Previously Elisa wrote:
Certamente, eccoli:
 
AUTH.CONF (posto solo le righe non commentate per comodita'):
 
## Authentication method chain (the first match stops the auth chain)
auth.methods=DBAuthenticator
serviceusers.privileged=workflowuser
 
---------------------------------------------------------------------------------------
 
WORKFLOW.CONF:
 
user=admin
password=admin
enabled=true
endpoint=http\://localhost\:8080/shark
 
---------------------------------------------------------------------------------------
 
SHARK.CONF:
 
# Tomcat specific
DatabaseManager.defaults.XATransactionManagerLookupName=java:comp/env/UserTransaction
SharkTxSynchronizationFactory.XATransactionManagerLookupName=java:comp/env/UserTransaction
DatabaseManager.DB.sharkdb.Connection.DataSourceName=jndi:sharkdb

######################### ENVIRONMENT TYPE
# The type of environment. Standard type is assumed by default. If shark is deployed as
# plain web service, the type should be "tomcat"
EnvironmentType=tomcat

##################################### professional dods settings
DatabaseManager.defaults.XAWrappedTransImplFactory="org.enhydra.dods.dbtransaction.ExtendedTxFactory"
DatabaseManager.defaults.AutoWrite=false

##################################### professional shark settings
# the class name of the factory used to creating kernel objects
ObjectFactoryClassName=org.enhydra.shark.SharkObjectFactoryExt

# DODS Selective instance persistent manager
InstancePersistenceManagerClassName=org.enhydra.shark.instancepersistence.DODSSelectivePersistenceManager

# Kernel extension setting to specify if active activities should me migrated too
SharkKernel.migrate.migrateActivities=true

SharkKernel.allowUndefinedVariables=true

# Kernel extension setting  for Quartz
SharkKernel.useQuartz=false

# Specifies the size of LRU cache for holding user attributes (for shark performance reason)
LDAPClient.userAttributesCacheSize=100

# Specifies the size of LRU cache for holding group attributes (for shark performance reason)
LDAPClient.groupAttributesCacheSize=100

LDAPStructureType=2

# The following properties are applied by default both to UserGroup and ToolAgent LDAP implementations
# However, ToolAgent can receive invocation parameters to override the default properties
LDAP.caseInsensitiveOutput=false
LDAPPageSize=1000
LDAPDomain=E000D
LDAPReferralsHandling=throw
LDAPHost=localhost
LDAPPort=389

LDAPSearchBase=CN=Users,DC=E000D,DC=togethertest,DC=net

LDAPUser=E000D\\Administrator
LDAPPassword=secret

# The following options are not applied to structure type 2 (ActiveDirectory) which has predefined values
LDAPGroupObjectClasses=group
LDAPUserObjectClasses=person

LDAPGroupUniqueAttributeName=sAMAccountName
LDAPUserUniqueAttributeName=sAMAccountName

LDAPGroupDescriptionAttributeName=description

LDAPUserPasswordAttributeName=userPassword
LDAPUserRealNameAttributeName=displayName
LDAPUserFirstNameAttributeName=givenName
LDAPUserLastNameAttributeName=sn
LDAPUserEmailAttributeName=mail

# specifics for LDAPStructureType=1
-----------------------------------
LDAPRelationObjectClasses=groupOfNames
LDAPRelationUniqueAttributeName=cn
LDAPRelationMemberAttributeName=member
LDAPGroupGroupsName=Groups
LDAPGroupUsersName=Users
LDAPGroupGroupRelationsName=GroupRelations
LDAPGroupUserRelationsName=UserRelations

######################### NAME
# the name of shark instance
enginename=Shark

SharkKernel.handleOtherwiseTransitionLast=true

######################## KERNEL SETTING FOR LOADER AND COMPILER
# Determines if Compiler will be used for kernel
SharkKernel.useCompiler=false
SharkKernel.compiler.src.dir=/tmp/compsrc
SharkKernel.compiler.out.dir=/tmp/classes
SharkKernel.compiler.timeout=60
SharkKernel.compiler.mode=auto
SharkKernel.compiler.parameters=
SharkKernel.useLoader=false
SharkKernel.loader.classdir=/tmp/classes
SharkKernel.loader.timeout=60
SharkKernel.loader.mode=auto

CallbackUtil.TimeProfiler.default=120
CallbackUtil.TimeProfiler.level=info

######################### XPDL Validation settings
ValidateSubFlowReferences=true
ValidatePerformerExpressions=true
ValidateActualParameterExpressions=true
ValidateConditionExpressions=true
ValidateDeadlineExpressions=true
ValidateConditionByType=false
AllowUndefinedStart=false
AllowUndefinedEnd=true

SharkKernel.IgnoreXPDLValidationWarnings=true


#-----------------------------------------------------------------------------
#                   DODS'S Database Manager Configuration
#-----------------------------------------------------------------------------
DatabaseManager.Debug="false"

#
# Special settings for Postgresql DB
DatabaseManager.ObjectIdColumnName=ObjectId
DatabaseManager.VersionColumnName=ObjectVersion

#
# Used to log database (SQL) activity.
#
DatabaseManager.DB.sharkdb.Connection.Logging=false

#
# Default cache configuration
#
DatabaseManager.defaults.cache.maxCacheSize=100
DatabaseManager.defaults.cache.maxSimpleCacheSize=50
DatabaseManager.defaults.cache.maxComplexCacheSize=25
DatabaseManager.defaults.cache.maxMultiJoinCacheSize=25
DatabaseManager.defaults.cache.reserveFactor=0.1

#
# Default table configuration
#
DatabaseManager.defaults.maxExecuteTime=200

DatabaseManager.defaults.CacheLockRetryCount=12
DatabaseManager.defaults.CacheLockTimeout=120

AssignmentManagerClassName=org.enhydra.shark.assignment.StandardAssignmentManager
StandardAssignmentManager.caseInsensitiveOutput=false
StandardAssignmentManager.defaultAssignees=

# Participant map and UserGroup details for StandardAssignmentManager
StandardAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
StandardAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
DODSUserGroupManagerAdmin.caseInsensitiveOutput=false

# Participant map and UserGroup details for HistoryRelatedAssignmentManager
HistoryRelatedAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
#HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPUserGroupManagerAdmin
#HistoryRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPMultiDomainUserGroupManagerAdmin
HistoryRelatedAssignmentManager.caseInsensitiveOutput=false
HistoryRelatedAssignmentManager.defaultAssignees=SHARK_PROCESS_REQUESTER

#
# XPDLStraightParticipantMapping assigment manager
#
#AssignmentManagerClassName=org.enhydra.shark.assignment.XPDLStraightParticipantMappingAssignmentManager
XPDLStraightParticipantMappingAssignmentManager.caseInsensitiveOutput=false
XPDLStraightParticipantMappingAssignmentManager.defaultAssignees=SHARK_PROCESS_REQUESTER

#
# WorkloadRelatedAssignmentManager
#
#AssignmentManagerClassName=org.enhydra.shark.WorkloadRelatedAssignmentManager
WorkloadRelatedAssignmentManager.caseInsensitiveOutput=false
WorkloadRelatedAssignmentManager.defaultAssignees=

WorkloadRelatedAssignmentManager.ParticipantMapPersistenceManagerClassName=org.enhydra.shark.partmappersistence.DODSParticipantMappingAdmin
WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.DODSUserGroupManagerAdmin
#WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPUserGroupManagerAdmin
#WorkloadRelatedAssignmentManager.UserGroupManagerClassName=org.enhydra.shark.usergroup.LDAPMultiDomainUserGroupManagerAdmin

WorkloadRelatedAssignmentManager.handleOnlyAcceptedActivities=true
WorkloadRelatedAssignmentManager.defaultMaxResultSize=3
WorkloadRelatedAssignmentManager.defaultWorkloadFactor=1

CacheManagerClassName=org.enhydra.shark.caching.LRUCacheMgr

# If true, only events for manual activities will be persisted
DODSReportingEventAuditManager.persistOnlyManualActivities=true

#SMTPEventAuditManager.EXECUTION_MODE=Asynchronous
SMTPEventAuditManager.MODE_PROCESS=true
SMTPEventAuditManager.SUBJECT_PROCESS=Workflow '{process_name}' is successfully started!
SMTPEventAuditManager.CONTENT_PROCESS=Dear {user},\n\nyou have successfully started a workflow:\n\nId:          {process_id}\nName:        {process_name}\nDescription: {process_description}\n\nBest regards,\nShark.
SMTPEventAuditManager.MODE_ACTIVITY=true
SMTPEventAuditManager.SUBJECT_ACTIVITY=Task '{activity_name}' received!
SMTPEventAuditManager.CONTENT_ACTIVITY=Dear {user},\n\nyou have a new task:\n\nId:                   {activity_id}\nName:                 {activity_name}\nDescription:          {activity_description}\nWorkflow Id:          {process_id}\nWorkflow Name:        {process_name}\nWorkflow Description: {process_description}\n\nBest regards,\nShark.

DODSPersistentManager.deleteFinishedProcesses=false

GlobalPersistenceManagerClassName=org.enhydra.shark.globalpersistence.DODSGlobalPersistenceManager

LoggingManagerClassName=org.enhydra.shark.logging.StandardLoggingManager

log4j.rootLogger=WARN, SharkExecution

log4j.appender.SharkExecution=org.apache.log4j.RollingFileAppender
log4j.appender.SharkExecution.File=${catalina.base}/logs/shark.log
log4j.appender.SharkExecution.layout=org.apache.log4j.PatternLayout
log4j.appender.SharkExecution.layout.ConversionPattern=%d{ISO8601}: %m%n

log4j.logger.Persistence=WARN
log4j.logger.PackageEventLogger=WARN
log4j.logger.TimeProfiler=WARN
log4j.logger.TimeProfiler-InstancePersistence=WARN
log4j.logger.TimeProfiler-EventAudit=WARN
log4j.logger.Shark=INFO
log4j.logger.Scripting=WARN
log4j.logger.DatabaseManager=WARN

log4j.logger.CMDBuild=WARN

FileSystemRepositoryPersistenceManager.XPDL_REPOSITORY=internal

FileSystemRepositoryPersistenceManager.XPDL_HISTORY_REPOSITORY=history

RepositoryPersistenceManagerClassName=org.enhydra.shark.repositorypersistence.DODSRepositoryPersistenceManager

ScriptingManagerClassName=org.enhydra.shark.scripting.StandardScriptingManager

StandardSecurityManager.SECURITY_MODE=NORMAL_SECURITY

# the list of admin users
StandardSecurityManager.AdminUser1=admin

ToolAgentManagerClassName=org.enhydra.shark.toolagent.StandardToolAgentManager

DefaultToolAgent.useCompiler=false
DefaultToolAgent.compiler.src.dir=/tmp/compsrc
DefaultToolAgent.compiler.out.dir=/tmp/classes
DefaultToolAgent.compiler.timeout=60
DefaultToolAgent.compiler.mode=auto
DefaultToolAgent.compiler.parameters=
DefaultToolAgent.useLoader=false
DefaultToolAgent.loader.classdir=/tmp/classes
DefaultToolAgent.loader.timeout=60
DefaultToolAgent.loader.mode=auto

# Application map details for StandardToolAgentManager
StandardToolAgentManager.ApplicationMapPersistenceManagerClassName=org.enhydra.shark.appmappersistence.DODSApplicationMappingAdmin

# The list of tool agents
ToolAgent.JavaClassToolAgent=org.enhydra.shark.toolagent.JavaClassToolAgent
ToolAgent.JavaScriptToolAgent=org.enhydra.shark.toolagent.JavaScriptToolAgent
ToolAgent.BshToolAgent=org.enhydra.shark.toolagent.BshToolAgent
ToolAgent.RuntimeApplicationToolAgent=org.enhydra.shark.toolagent.RuntimeApplicationToolAgent
ToolAgent.MailToolAgent=org.enhydra.shark.toolagent.MailToolAgent
ToolAgent.SOAPToolAgent=org.enhydra.shark.toolagent.SOAPToolAgent
ToolAgent.SchedulerToolAgent=org.enhydra.shark.toolagent.SchedulerToolAgent
ToolAgent.QuartzToolAgent=org.enhydra.shark.toolagent.QuartzToolAgent
ToolAgent.LDAPToolAgent=org.enhydra.shark.toolagent.MailToolAgent
ToolAgent.UserGroupToolAgent=org.enhydra.shark.toolagent.UserGroupToolAgent
ToolAgent.XPathToolAgent=org.enhydra.shark.toolagent.XPathToolAgent

# Pool size for Scheduler Tool Agent
SchedulerToolAgent.threadPoolSize=13

# delay time for QuartzToolAgent jobs
QuartzToolAgent.delayTimeInMillis=1000

# XPath tool agent error mode (If set to true, XPathToolAgent will always throw an exception)
XPathToolAgent.errorMode=false

UserGroupToolAgent.useConfiguredUserGroupPlugIn=true

# the parameters for retrieving mails, possible values for protocol are "pop3" and "imap"
DefaultMailMessageHandler.IncomingMailServer=pop3.together.at
DefaultMailMessageHandler.IncomingMailProtocol=pop3
DefaultMailMessageHandler.StoreFolderName=INBOX
DefaultMailMessageHandler.IMAPPortNo=143
DefaultMailMessageHandler.POP3PortNo=110

# the parameters for sending mails
DefaultMailMessageHandler.SMTPMailServer=smtp.together.at
DefaultMailMessageHandler.SMTPPortNo=25

# credentials
DefaultMailMessageHandler.Password=twspassword

# authentication
DefaultMailMessageHandler.useAuthentication=true

# starttls
DefaultMailMessageHandler.starttls=true

# SSL
DefaultMailMessageHandler.useSSL=false

# debug
DefaultMailMessageHandler.debug=true

SMIMEMailMessageHandler.SecurityType.Default=1

# default enveloping parameters (can be overriden by corresponding Application definitions' formal parameters)
SMIMEMailMessageHandler.Env.Default.Path=
SMIMEMailMessageHandler.Env.Default.KeystoreName=
# Allowable values are: BKS, JKS, PKCS12, UBER 
SMIMEMailMessageHandler.Env.Default.KeystoreType=JKS
SMIMEMailMessageHandler.Env.Default.KeystorePassword=
# Allowable values are: DES(key length 56), DES_EDE3_CBC(key length 128,192), RC2_CBC (key length 40, 64, 128) 
SMIMEMailMessageHandler.Env.Default.Algorithm=RC2_CBC
SMIMEMailMessageHandler.Env.Default.KeyLength=40

# default signing parameters (can be overriden by corresponding Application definitions' formal parameters)
SMIMEMailMessageHandler.Sig.Default.Path=
SMIMEMailMessageHandler.Sig.Default.KeystoreName=
# Allowable values are: BKS, JKS, PKCS12, UBER 
SMIMEMailMessageHandler.Sig.Default.KeystoreType=JKS
SMIMEMailMessageHandler.Sig.Default.KeystorePassword=
# Allowable values are: MD2_WITH_RSA, MD5_WITH_RSA, SHA1_WITH_DSA, SHA1_WITH_RSA 
SMIMEMailMessageHandler.Sig.Default.Algorithm=SHA1_WITH_RSA
SMIMEMailMessageHandler.Sig.Default.IncludeCert=True
SMIMEMailMessageHandler.Sig.Default.IncludeSignAttrib=True
SMIMEMailMessageHandler.Sig.Default.ExternalSignature=True

DefaultToolAgent=org.cmdbuild.shark.toolagent.CmdbuildDefaultToolAgent
ToolAgentPluginDir=/tmp/taplugins

DODS.defaults.IdGenerator.CacheSize=100

# standard properties
EventAuditManagerClassName=org.cmdbuild.workflow.CMDBuildEventAuditManager

# custom properties
org.cmdbuild.workflow.api.classname=org.cmdbuild.workflow.api.SoapSharkWorkflowApiFactory
org.cmdbuild.mail.api.classname=org.cmdbuild.common.mail.DefaultMailApiFactory

#=============================================================================
# CMDBuild Custom Components Settings
#-----------------------------------------------------------------------------
# you should change these settings

# CMDBuild connection settings
org.cmdbuild.ws.username=workflowuser
org.cmdbuild.ws.password=mypassword
 
Non ho provato ad effettuare una connessione con SoapUI come avevate consigliato in precedenza.
La cosa curiosa e' che il processo poi resta appeso.
Ho provato a cambiare la password sull'utente di servizio di CMDBuild (workflowuser) aggiornando poi anche il file auth.conf, ho riavviato tomcat ma stesso errore.
 
Grazie.
 
 
Previously Tecnoteca wrote:
Potrebbe postare i file di configurazione "auth.conf", "workflow.conf" e "Shark.conf"?
 
Cordiali saluti.
 
-- Davide Pavan
 
Previously Elisa wrote:
Ho lo stesso errore quando avvio un workflow da cmdbuild:
 
2013-10-09 09:21:49,428: process 'Process_ginko' closed
2013-10-09 09:21:49,428: sending notification for update of process 'Process_ginko'
2013-10-09 09:22:49,434: Interceptor for {http://soap.services.cmdbuild.org}PrivateService#{http://soap.services.cmdbuild.org}notify has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Could not send Message.
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:64)
at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:255)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:544)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:341)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:294)
at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
at $Proxy49.notify(Unknown Source)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.sendProcessUpdateEvent(CMDBuildEventAuditManager.java:81)
at org.cmdbuild.workflow.CMDBuildEventAuditManager$WSEventNotifier.processClosed(CMDBuildEventAuditManager.java:37)
at org.cmdbuild.workflow.DelegatingEventAuditManager.fireProcessStateChanged(DelegatingEventAuditManager.java:161)
at org.cmdbuild.workflow.DelegatingEventAuditManager.persist(DelegatingEventAuditManager.java:145)
at org.enhydra.shark.WfStateEventAuditWrapper.persist(Unknown Source)
at org.enhydra.shark.WfStateEventAuditWrapper.<init>(Unknown Source)
at org.enhydra.shark.SharkObjectFactory.createStateEventAuditWrapper(Unknown Source)
at org.enhydra.shark.WfProcessImpl.change_state(Unknown Source)
at org.enhydra.shark.WfProcessImpl.start(Unknown Source)
at org.enhydra.shark.WAPIImpl.startProcess(Unknown Source)
at org.enhydra.shark.ws.WAPIWrapper.startProcess(Unknown Source)
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.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:397)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:186)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:454)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketTimeoutException: SocketTimeoutException invoking http://localhost:8080/cmdbuild/services/soap/Private: Read timed out
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.mapException(HTTPConduit.java:2153)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2138)
at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:730)
at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
... 50 more
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
at sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
at sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:2270)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:2239)
at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:2082)
... 53 more
 
 
 [...]