<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="https://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">JBoss Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
Domain-specific process doesn't start
</h3>
<span style="margin-bottom: 10px;">
created by <a href="https://community.jboss.org/people/lauradp">Laura delli Paoli</a> in <i>jBPM</i> - <a href="https://community.jboss.org/message/778071#778071">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>Hello everybody,</p><p>I'm  using JBoss AS 7.1.1 and jBPM 5.4.</p><p>I was trying to define my custom process "Run Action".</p><p><strong>1) </strong>I created my "MyProcessesDefinition.conf" file:</p><p>import org.drools.process.core.datatype.impl.type.ObjectDataType;</p><p>import org.drools.process.core.datatype.impl.type.StringDataType;</p><p>import org.drools.process.core.datatype.impl.type.IntegerDataType;</p><p>[</p><p>  // my workItem</p><p>  [</p><p>    "name" : "RunAction",</p><p>    "parameters" : [</p><p>      "Command" : new StringDataType(),</p><p>      "Parameters" : new ObjectDataType(),</p><p>    ],</p><p>    "results" : [</p><p>      "ExitValue" : new IntegerDataType(),</p><p>    ],</p><p>    "displayName" : "RunAction",</p><p>    "icon" : "icons/operation.ico"</p><p>  ]</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>]</p><p><strong>2)</strong> I created my "drools.rulebase.conf"</p><p>drools.workDefinitions = MyProcessesDefinition.conf WorkDefinitions.conf</p><p><strong>3)</strong> I created the the RunAction handler</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>public class RunActionHandler implements WorkItemHandler {</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>          @Override</p><p>          public void abortWorkItem(WorkItem workItem, WorkItemManager manager) {</p><p>                    // extract parameters</p><p>              String command = (String) workItem.getParameter("Command");</p><p>              </p><p>              HashMap parameters = (HashMap) workItem.getParameter("Parameters");</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>              // run command </p><p>                       </p><p>              String command_with_params =command;</p><p>              Runtime runtime = Runtime.getRuntime();</p><p>              Process process = null;</p><p>          </p><p>              System.out.println("okkk");</p><p>              </p><p>              </p><p>              Map<String, Object> result = new HashMap<String, Object>();</p><p>              </p><p>               result.put("ExitValue", new Integer (0));</p><p>              </p><p>              // notify manager that work item has been completed</p><p>              </p><p>             manager.completeWorkItem(workItem.getId(), result);</p><p>  </p><p>          }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>          @Override</p><p>          public void executeWorkItem(WorkItem arg0, WorkItemManager arg1) {</p><p>                    // Se invio un Ctrl+C interrompo il task????</p><p>          }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p><strong>4)</strong>I created the process depicted in the attachement</p><p><strong>5)</strong> I wrote the following main:</p><p>public class ProcessMain {</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>          public static final void main(String[] args) throws Exception {</p><p>                    // load up the knowledge base</p><p>                    KnowledgeBase kbase = readKnowledgeBase();</p><p>                    StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();</p><p>  </p><p>                    ksession.getWorkItemManager().registerWorkItemHandler("RunAction", new RunActionHandler());</p><p>  </p><p>                    Map<String, Object> params = new HashMap<String, Object>();</p><p>                    Object workflowName= new String ("C:\test.bat"), Properties = new String("");</p><p>                    params.put("Command", workflowName);</p><p>                    params.put("Parameters", Properties);</p><p>  </p><p>                    // start a new process instance</p><p>                    ksession.startProcess("wkfRepository.singleTaskWkf", params);</p><p>                    System.out.println("Process started ...");</p><p>          }</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>          private static KnowledgeBase readKnowledgeBase() throws Exception {</p><p>                    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();</p><p>                    kbuilder.add(ResourceFactory.newClassPathResource("SingleTaskWkf.bpmn"), ResourceType.BPMN2);</p><p>                    return kbuilder.newKnowledgeBase();</p><p>          }  </p><p>}</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>When I start the JBoss server, and run the the java application the process ends, but the custom process does not start (the "okkk" message is NOT printed).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Can anyone help me?</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="https://community.jboss.org/message/778071#778071">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in jBPM at <a href="https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>