Hi All,
Now I appoached other way,
I am using Drool-5.2.0 final, Guvnor 5.2.0 final and designer-2.0-jboss.war in Drools-Guvnor.
In
Designer, I created simple process and copied into eclipse through Guvnor repository.
When I am trying executed this bpmn2.0 process in Eclipse, I got following exceptions:
java.lang.IllegalArgumentException: Unknown process ID: javaprocess
at org.drools.common.AbstractWorkingMemory.startProcess(AbstractWorkingMemory.java:1635)
at org.drools.impl.StatefulKnowledgeSessionImpl.startProcess(StatefulKnowledgeSessionImpl.java:306)
at com.simple.ProcessTest.main(ProcessTest.java:45)
I am also sending my code :
package com.simple;
import java.util.Iterator;
import org.drools.KnowledgeBase;
import org.drools.KnowledgeBaseFactory;
import org.drools.agent.KnowledgeAgent;
import org.drools.agent.KnowledgeAgentFactory;
import org.drools.builder.KnowledgeBuilder;
import org.drools.builder.KnowledgeBuilderError;
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.definition.KnowledgePackage;
import org.drools.io.Resource;
import org.drools.io.ResourceFactory;
import org.drools.io.impl.ClassPathResource;
import org.drools.rule.FactType;
import org.drools.runtime.StatefulKnowledgeSession;
import org.drools.runtime.process.ProcessInstance;
import org.hibernate.mapping.Collection;
public class ProcessTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try
{
KnowledgeBase kbase=readBase();
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
ksession.startProcess("javaprocess", null);
ksession.dispose();
}
catch(Throwable t)
{
t.printStackTrace();
}
}
private static KnowledgeBase readBase()
{
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(new ClassPathResource("Process2.bpmn"), ResourceType.BPMN2);
//kbuilder.add(new ClassPathResource("Validation.drl"), ResourceType.DRL);
if (kbuilder.hasErrors()){
for (KnowledgeBuilderError error : kbuilder.getErrors()) {
System.out.println(error);
}
throw new IllegalStateException("Error building kbase!");
}
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
return kbase;
}
}
I tried alot but not getting how to do this.
It will be really helpful if somebody could guide me.
Thanks and regards,
Manohar Kokkula
Mailto: manohar.kokkula@tcs.com
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain
confidential or privileged information. If you are
not the intended recipient, any dissemination, use,
review, distribution, printing or copying of the
information contained in this e-mail message
and/or attachments to it are strictly prohibited. If
you have received this communication in error,
please notify us by reply e-mail or telephone and
immediately and permanently delete the message
and any attachments. Thank you