Hey guys,
I tried to use a DMN file (assign-approver-groups.dmn) with latest Camunda 7.4.0-SNAPSHOT.
Using WildFly and this piece of code.
Deployment works fine, but when calling it like this (copied from [1]):
private static void executeDecisionTable( final InputStream decisionTable )
{
DmnEngine engine = new DmnEngineConfigurationImpl().buildEngine();
DmnDecision decision = engine.parseDecision( decisionTable );
Map<String, Object> data = new HashMap<>();
data.put( "amount", Integer.valueOf( 4711 ) );
data.put( "invoiceCategory", "Spesen" );
DmnDecisionResult result = engine.evaluate( decision, data );
}
I get this exception cause:
Caused by: org.camunda.bpm.dmn.engine.DmnExpressionException: DMN-01015 Unable to find script engine for expression language 'null'.
at org.camunda.bpm.dmn.engine.impl.DmnEngineLogger.noScriptEngineFoundForLanguage(DmnEngineLogger.java:81)
at org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl.getScriptEngineForNameChecked(DmnDecisionContextImpl.java:303)
at org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl.evaluateExpression(DmnDecisionContextImpl.java:283)
at org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl.evaluateExpression(DmnDecisionContextImpl.java:266)
at org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl.evaluateInputClause(DmnDecisionContextImpl.java:186)
at org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl.evaluateDecisionTableInputs(DmnDecisionContextImpl.java:175)
at org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl.evaluateDecisionTable(DmnDecisionContextImpl.java:118)
at org.camunda.bpm.dmn.engine.impl.context.DmnDecisionContextImpl.evaluateDecision(DmnDecisionContextImpl.java:104)
at org.camunda.bpm.dmn.engine.impl.DmnEngineImpl.evaluate(DmnEngineImpl.java:136)
at biz.mbisoftware.fn.ejb.session.camunda.CamundaInterface.executeDecisionTable(CamundaInterface.java:398)
What do I have too add or define else?
[1]
https://github.com/camunda/camunda-engine-dmn/blob/master/README.mdRegards, Frank