martin martin
2013-01-19 03:37:00 UTC
martin martin [https://community.jboss.org/people/martin_2013] created the document:
"How to get parameters in Script Action"
To view the document, visit: https://community.jboss.org/docs/DOC-48275
--------------------------------------------------------------
Hello everybody.I have a question, then need your help.
I start a process by session and set a map of parameters.The name of a parameter is "person". As follows:
KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kBuilder.add(ResourceFactory.newClassPathResource("hello.bpmn"),
               ResourceType.BPMN2);
KnowledgeBase kBase = kBuilder.newKnowledgeBase();
StatefulKnowledgeSession kSession = kBase.newStatefulKnowledgeSession();
Map<String, Object> params = new HashMap<String, Object>();Â Â Â
Person person = new Person();
person.setName("martin");
params.put("person", person);
ProcessInstance pInstance = kSession.startProcess("com.sample.hello", params);
then I think print the name of person in a script action.Code as follows:
System.out.println(person.getName());
I run my codes and then get a exception:
[main] ERROR builder.impl.KnowledgeBuilderImpl.newKnowledgeBase - Process Compilation error : ***@79024994
   defaultPackage/Process_defaultPackage_Sample_Process_4419562b234b4de3b32f940de6602c9f.java (11:468) : person cannot be resolved
Exception in thread "main" java.lang.IllegalArgumentException: Could not parse knowledge.
   at org.drools.builder.impl.KnowledgeBuilderImpl.newKnowledgeBase(KnowledgeBuilderImpl.java:79)
   at com.sample.JBPMTest.main(JBPMTest.java:23)
How to get parameters in script action?
Thank you!
--------------------------------------------------------------
Comment by going to Community
[https://community.jboss.org/docs/DOC-48275]
Create a new document in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2034]
"How to get parameters in Script Action"
To view the document, visit: https://community.jboss.org/docs/DOC-48275
--------------------------------------------------------------
Hello everybody.I have a question, then need your help.
I start a process by session and set a map of parameters.The name of a parameter is "person". As follows:
KnowledgeBuilder kBuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kBuilder.add(ResourceFactory.newClassPathResource("hello.bpmn"),
               ResourceType.BPMN2);
KnowledgeBase kBase = kBuilder.newKnowledgeBase();
StatefulKnowledgeSession kSession = kBase.newStatefulKnowledgeSession();
Map<String, Object> params = new HashMap<String, Object>();Â Â Â
Person person = new Person();
person.setName("martin");
params.put("person", person);
ProcessInstance pInstance = kSession.startProcess("com.sample.hello", params);
then I think print the name of person in a script action.Code as follows:
System.out.println(person.getName());
I run my codes and then get a exception:
[main] ERROR builder.impl.KnowledgeBuilderImpl.newKnowledgeBase - Process Compilation error : ***@79024994
   defaultPackage/Process_defaultPackage_Sample_Process_4419562b234b4de3b32f940de6602c9f.java (11:468) : person cannot be resolved
Exception in thread "main" java.lang.IllegalArgumentException: Could not parse knowledge.
   at org.drools.builder.impl.KnowledgeBuilderImpl.newKnowledgeBase(KnowledgeBuilderImpl.java:79)
   at com.sample.JBPMTest.main(JBPMTest.java:23)
How to get parameters in script action?
Thank you!
--------------------------------------------------------------
Comment by going to Community
[https://community.jboss.org/docs/DOC-48275]
Create a new document in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2034]