CMDBuild Forum

Error when starting simple workflow

Dear All,

I am playing around with CMDBuild and I get an error/exception when starting a simple workflow. I am using the VMware image provided by Tecnoteca.

I have created a very simple workflow with 2 roles (DataEntry and DataApprover) with JaWE/TWE 4.4. I am getting an error when I try to start the workflow, both with a DataEntry user as well as with SuperUser. The data field can be filled out, but pressing either "Save" or "Advance" gives the error. No processes end up in the list. BUT I can see that they DO end up in the db, Shark schema, table shkprocesses.

Any suggestions?

 

org.cmdbuild.workflow.CMWorkflowException: org.enhydra.shark.api.internal.eventaudit.EventAuditException: The security token could not be authenticated or authorized

at org.cmdbuild.workflow.service.AbstractSharkService.startProcess(AbstractSharkService.java:258)

at org.cmdbuild.workflow.service.TransactedSharkService.access$501(TransactedSharkService.java:16)

at org.cmdbuild.workflow.service.TransactedSharkService$5.command(TransactedSharkService.java:141)

at org.cmdbuild.workflow.service.TransactedSharkService$5.command(TransactedSharkService.java:138)

at org.cmdbuild.workflow.service.TransactedSharkService$TransactedExecutor.execute(TransactedSharkService.java:24)

at org.cmdbuild.workflow.service.TransactedSharkService.startProcess(TransactedSharkService.java:138)

at org.cmdbuild.workflow.service.AbstractSharkService.startProcess(AbstractSharkService.java:241)

at org.cmdbuild.workflow.WorkflowEngineWrapper.startProcess(WorkflowEngineWrapper.java:95)

at org.cmdbuild.logic.WorkflowLogic.startProcess(WorkflowLogic.java:170)

at org.cmdbuild.logic.WorkflowLogic.startProcess(WorkflowLogic.java:165)

at org.cmdbuild.servlets.json.Workflow.saveActivity(Workflow.java:173)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:94)

at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:55)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:54)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.cmdbuild.filters.PatchManagerFilter.doFilter(PatchManagerFilter.java:28)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.cmdbuild.filters.ConfCheckFilter.doFilter(ConfCheckFilter.java:31)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.cmdbuild.filters.TranslationFilter.doFilter(TranslationFilter.java:37)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)

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:168)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)

at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:200)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585)

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: org.enhydra.shark.api.internal.eventaudit.EventAuditException: The security token could not be authenticated or authorized

at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)

at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)

at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)

at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)

at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)

at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)

at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)

at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)

at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)

at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)

at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)

at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)

at org.apache.axis.client.Call.invokeEngine(Call.java:2784)

at org.apache.axis.client.Call.invoke(Call.java:2767)

at org.apache.axis.client.Call.invoke(Call.java:2443)

at org.apache.axis.client.Call.invoke(Call.java:2366)

at org.apache.axis.client.Call.invoke(Call.java:1812)

at org.enhydra.shark.ejb.client.ws.WAPIEJBEndpointPortSoapBindingStub.startProcess(Unknown Source)

at org.cmdbuild.workflow.service.AbstractSharkService.startProcess(AbstractSharkService.java:253)

... 46 more

1) Set password in Users and Goups for user "workflow".
2) URL and service user
In the file {SAHRK}/conf/Shark.conf set correctly the following parameters:
# CMDBUild connection settings
org.cmdbuild.ws.url=http://localhost:8080/cmdbuild/ 
org.cmdbuild.ws.username=workflow 
org.cmdbuild.ws.password=changeme
inserting the url related to CMDBuild, the username and the password of the ServiceUser used by 
Together Workflow Server to use the CMDbuild services.
 
3) Setup of ServiceUser for Together Workflow Server
With a text editor, open the file {CMDBUILD}/WEB-INF/conf/auth.conf and uncomment the row
serviceusers.prigileged=workflow
If necessary, replacing to workflow the value inserted for the parameter org.cmdbuild.ws.username
at the previous point.
 
Check this:
Configure shark/conf/Shark.conf changing the section at the end of the file
named "CMDBuild Custom Components Settings":
 
 * "org.cmdbuild.ws.url" should be the root URL of CMDBuild
 * "org.cmdbuild.ws.username" and "org.cmdbuild.ws.password" should refer to
   an existing user in the "serviceusers.privileged" of CMDBuild's auth.conf