Salve, ho creato un semplice workflow sulla falsa riga dell'esempio RFC, quando lo carico in cmdbuild il tutto sembra funzionare, avvio il processo ma quando arrivo alla parte di esecuzione dello script mi va in errore di seguito l'errore:
Call: services/json/workflow/saveactivity ------------------------------------------ Error: org.cmdbuild.workflow.CMWorkflowException: org.enhydra.shark.api.RootException: unexpected error at org.cmdbuild.workflow.service.AbstractSharkService.advanceActivityInstance(AbstractSharkService.java:435) at org.cmdbuild.workflow.service.TransactedSharkService.access$1301(TransactedSharkService.java:16) at org.cmdbuild.workflow.service.TransactedSharkService$13.command(TransactedSharkService.java:225) at org.cmdbuild.workflow.service.TransactedSharkService$13.command(TransactedSharkService.java:222) at org.cmdbuild.workflow.service.TransactedSharkService$TransactedExecutor.execute(TransactedSharkService.java:24) at org.cmdbuild.workflow.service.TransactedSharkService.advanceActivityInstance(TransactedSharkService.java:222) at org.cmdbuild.workflow.DefaultWorkflowEngine.advanceActivity(DefaultWorkflowEngine.java:455) at org.cmdbuild.logic.WorkflowLogic.updateActivity(WorkflowLogic.java:397) at org.cmdbuild.logic.WorkflowLogic.updateOnlyActivity(WorkflowLogic.java:390) at org.cmdbuild.logic.WorkflowLogic.startProcess(WorkflowLogic.java:286) at org.cmdbuild.logic.WorkflowLogic.startProcess(WorkflowLogic.java:279) at org.cmdbuild.servlets.json.Workflow.saveActivity(Workflow.java:197) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.cmdbuild.servlets.JSONDispatcher.dispatch(JSONDispatcher.java:97) at org.cmdbuild.servlets.JSONDispatcher.doPost(JSONDispatcher.java:57) at javax.servlet.http.HttpServlet.service(HttpServlet.java:647) 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.cmdbuild.filters.AuthFilter.doFilter(AuthFilter.java:144) 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:33) 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:39) 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: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:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) Caused by: org.enhydra.shark.api.RootException: unexpected error 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.changeActivityInstanceState(Unknown Source) at org.cmdbuild.workflow.service.AbstractSharkService.advanceActivityInstance(AbstractSharkService.java:431) ... 47 more
La configurazione di shark è giusta ho fatto i test con la demo ed ho utilizzato la stessa configurazione
Ho creato nel db di cmdbuild la funzione a cui a riferimento lo script posto anche i log di shark
2014-03-29 04:36:31,921: sending notification for update of process 'Process_requestformaintenance' 2014-03-29 04:36:31,959: activity 'RegisterRFM' closed 2014-03-29 04:36:31,959: sending notification for activity 'RegisterRFM' 2014-03-29 04:36:31,959: sending notification for update of process 'Process_requestformaintenance' 2014-03-29 04:36:41,441: SharkUtilities -> synchronizing XPDL cache 2014-03-29 04:36:41,559: Process [key=301_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reque$ 2014-03-29 04:36:41,812: process 'Process_requestformaintenance' started 2014-03-29 04:36:41,812: sending notification for start of process 'Process_requestformaintenance' 2014-03-29 04:36:41,889: Process [key=301_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reque$ 2014-03-29 04:36:41,899: Process[key=301_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reques$ 2014-03-29 04:36:41,901: activity 'Process_requestformaintenance_act1' started 2014-03-29 04:36:41,902: activity 'Process_requestformaintenance_act1' closed 2014-03-29 04:36:41,902: Process[key=301_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reques$ 2014-03-29 04:36:41,907: Process[key=301_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reques$ 2014-03-29 04:36:41,907: activity 'RegisterRFM' started 2014-03-29 04:36:41,907: sending notification for activity 'RegisterRFM' 2014-03-29 04:36:41,907: sending notification for update of process 'Process_requestformaintenance' 2014-03-29 04:36:43,361: activity 'RegisterRFM' closed 2014-03-29 04:36:43,361: sending notification for activity 'RegisterRFM' 2014-03-29 04:36:43,361: sending notification for update of process 'Process_requestformaintenance' 2014-03-29 04:36:43,452: Process[key=301_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reques$ 2014-03-29 04:36:43,457: Process[key=301_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reques$ 2014-03-29 04:36:43,457: activity 'SYS010' started 2014-03-29 04:36:43,462: Activity[Process Id=301_Package_requestformaintenance_Process_requestformaintenance, Id=303_301_Package_requestformaintenance_Proce$ RequestNumber = cmdb.callFunction("cmwf_getRFMNumber").execute().get("RFMNumber"); Description = "Request number " + RequestNumber.toString() + " created by " + Requester.getDescription() + " date " + RFMStartDate.getTime().toString(); RFMStatus = cmdb.selectLookupByCode("RFM status", "REC_RFM");] 2014-03-29 04:36:43,471: loading workflow api 'org.cmdbuild.workflow.api.SoapSharkWorkflowApiFactory' 2014-03-29 04:36:43,471: loading class 'org.cmdbuild.workflow.api.SoapSharkWorkflowApiFactory' that should be a 'org.cmdbuild.workflow.api.SharkWorkflowApiF$ 2014-03-29 04:36:43,478: cannot execute tool agent - application terminated incorrectly java.lang.NullPointerException at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:190) at org.cmdbuild.shark.toolagent.OverriddableDefaultToolAgent.toolAgentClassFor(OverriddableDefaultToolAgent.java:178) at org.cmdbuild.shark.toolagent.OverriddableDefaultToolAgent.invokeApplication(OverriddableDefaultToolAgent.java:82) at org.enhydra.shark.toolagent.StandardToolAgentManager.invokeToolAgent(Unknown Source) at org.enhydra.shark.StandardToolActivityHandler$ToolRunner.invokeApplication(Unknown Source) at org.enhydra.shark.StandardToolActivityHandler$ToolRunner.run(Unknown Source) at org.enhydra.shark.StandardToolActivityHandler.executeActivity(Unknown Source) at org.enhydra.shark.WfActivityImpl.runTool(Unknown Source at org.enhydra.shark.WAPIImpl.changeActivityInstanceState(Unknown Source) at org.enhydra.shark.ws.WAPIWrapper.changeActivityInstanceState(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) 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:953) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023) 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.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)2014-03-29 04:36:43,480: Activity[Process Id=301_Package_requestformaintenance_Process_requestformaintenance, Id=303_301_Package_requestformaintenance_Proce$
RequestNumber = cmdb.callFunction(“cmwf_getRFMNumber”).execute().get(“RFMNumber”);
Description = "Request number " + RequestNumber.toString() + " created by " + Requester.getDescription() + " date " + RFMStartDate.getTime().toString();
RFMStatus = cmdb.selectLookupByCode(“RFM status”, “REC_RFM”);]: org.enhydra.shark.api.RootError: unexpected error
2014-03-29 04:36:43,481: activity ‘SYS010’ closed
2014-03-29 04:36:43,481: Process[key=301_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reques$
2014-03-29 04:43:35,721: SharkUtilities -> synchronizing XPDL cache
2014-03-29 04:43:35,760: Process [key=302_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reque$
2014-03-29 04:43:35,804: process ‘Process_requestformaintenance’ started
2014-03-29 04:43:35,804: sending notification for start of process ‘Process_requestformaintenance’
2014-03-29 04:43:35,911: process ‘Process_requestformaintenance’ closed
2014-03-29 04:43:35,911: sending notification for update of process ‘Process_requestformaintenance’
2014-03-29 04:44:40,718: SharkUtilities -> synchronizing XPDL cache
2014-03-29 04:44:40,734: Process [key=303_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reque$
2014-03-29 04:44:40,750: process ‘Process_requestformaintenance’ started
2014-03-29 04:44:40,750: sending notification for start of process ‘Process_requestformaintenance’
2014-03-29 04:44:40,801: Process [key=303_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reque$
2014-03-29 04:44:40,802: Process[key=303_Package_requestformaintenance_Process_requestformaintenance,mgrname=Package_requestformaintenance#12#Process_reques$
2014-03-29 04:44:40,803: activity ‘Process_requestformaintenance_act1’ started
2014-03-29 04:44:40,803: activity ‘Process_requestformaintenance_act1’ closed)