DMN Engine SNAPSHOT

454 views
Skip to first unread message

Bernd Rücker

unread,
Nov 12, 2015, 2:14:34 PM11/12/15
to camunda-...@googlegroups.com

Hey guys.

 

Playing with the latest SNAPSHOT – so far so good (GREAT WORK :-))– but when evaluating a decision table by a public static void main (attached) I get the exception below. I had to manually add the dependency on required scope – maybe a missing transitive dependency?

 

        <dependency>

            <groupId>de.odysseus.juel</groupId>

            <artifactId>juel</artifactId>

            <version>2.1.3</version>

            <scope>provided</scope>

        </dependency>

 

Exception in thread "main" java.lang.NoClassDefFoundError: de/odysseus/el/util/SimpleContext

    at org.camunda.bpm.dmn.engine.impl.DefaultDmnEngineConfiguration.initElProvider(DefaultDmnEngineConfiguration.java:98)

    at org.camunda.bpm.dmn.engine.impl.DefaultDmnEngineConfiguration.init(DefaultDmnEngineConfiguration.java:68)

    at org.camunda.bpm.dmn.engine.impl.DefaultDmnEngineConfiguration.buildEngine(DefaultDmnEngineConfiguration.java:60)

    at com.camunda.demo.axa.neugeschaeft.kranken.DecisionStarter.main(DecisionStarter.java:17)

Caused by: java.lang.ClassNotFoundException: de.odysseus.el.util.SimpleContext

    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

    ... 4 more

 

 

Schöne Grüße
Bernd Rücker
---------------------------------------------

Camunda Services GmbH

Zossener Str. 55 – 10961 Berlin

Telefon +49 30 664040-900

---------------------------------------------

Amtsgericht Charlottenburg: HRB 113230 B

Geschäftsführer: Jakob Freund, Bernd Rücker

 

DecisionStarter.java

Sebastian Menski

unread,
Nov 12, 2015, 6:06:30 PM11/12/15
to camunda BPM users
Hi Bernd,

thanks for reporting. That sounds odd I will investigate that. Does this also happens for you with https://github.com/camunda/camunda-engine-dmn-unittest?

I assume you had only this dependency in your pom.xml?

<dependency>
  <groupId>org.camunda.bpm.dmn</groupId>
  <artifactId>camunda-engine-dmn</artifactId>
  <version>7.4.0-SNAPSHOT</version>
</dependency>

Cheers,
Sebastian

Sebastian Menski

unread,
Nov 13, 2015, 3:56:24 AM11/13/15
to camunda BPM users
Hi Bernd,

I think this is a maven or eclipse dependency resolution problem. Not sure what your are using while encountering the problem. I couldn't reproduce this specific problem
but similar ones. You shouldn't have to include JUEL as dependency. Maybe it is enough to clear your local .m2/repository/org/camunda/bpm/dmn/ directory
and check that you have a snapshot repository configured in your settings.xml.

If this still doesn't work it would be nice if you could attach the output of

mvn dependency:tree

in your project without the juel dependency added.


mvn -s settings.xml clean compile exec:java

Cheers,
Sebastian



Bernd Rücker

unread,
Nov 13, 2015, 4:46:08 AM11/13/15
to camunda-...@googlegroups.com

Doesn’t work for me. I can send you over my project in a private mail

--
You received this message because you are subscribed to the Google Groups "camunda BPM users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to camunda-bpm-us...@googlegroups.com.
To post to this group, send email to camunda-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/camunda-bpm-users/be4d0173-1806-4140-9b22-60e50d26e474%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Bernd Rücker

unread,
Nov 13, 2015, 4:48:01 AM11/13/15
to camunda-...@googlegroups.com

Mvn tree – the reed one is the one I added. Deleted org.camund.dmn folder in local m2 repo beforehand

 

[INFO] +- org.camunda.bpm:camunda-engine:jar:7.4.0-SNAPSHOT:provided

[INFO] |  +- org.camunda.bpm.model:camunda-bpmn-model:jar:7.4.0-SNAPSHOT:provided

[INFO] |  |  \- org.camunda.bpm.model:camunda-xml-model:jar:7.4.0-SNAPSHOT:provided

[INFO] |  +- org.camunda.bpm.model:camunda-cmmn-model:jar:7.4.0-SNAPSHOT:provided

[INFO] |  +- org.camunda.bpm.dmn:camunda-engine-dmn:jar:7.4.0-SNAPSHOT:provided

[INFO] |  |  +- org.camunda.bpm.model:camunda-dmn-model:jar:7.4.0-SNAPSHOT:provided

[INFO] |  |  +- org.camunda.bpm.dmn:camunda-engine-feel-api:jar:7.4.0-SNAPSHOT:provided

[INFO] |  |  +- org.camunda.bpm.dmn:camunda-engine-feel-juel:jar:7.4.0-SNAPSHOT:provided

[INFO] |  |  \- org.codehaus.groovy:groovy-all:jar:2.4.3:provided

[INFO] |  +- org.camunda.commons:camunda-commons-logging:jar:1.2.0-alpha7:provided

[INFO] |  +- org.camunda.commons:camunda-commons-typed-values:jar:1.2.0-alpha7:provided

[INFO] |  +- org.apache.commons:commons-email:jar:1.2:provided

[INFO] |  +- org.mybatis:mybatis:jar:3.2.8:provided

[INFO] |  +- org.springframework:spring-beans:jar:3.1.2.RELEASE:provided

[INFO] |  |  \- org.springframework:spring-core:jar:3.1.2.RELEASE:provided

[INFO] |  |     +- org.springframework:spring-asm:jar:3.1.2.RELEASE:provided

[INFO] |  |     \- commons-logging:commons-logging:jar:1.1.1:provided

[INFO] |  \- joda-time:joda-time:jar:2.1:provided

[INFO] +- de.odysseus.juel:juel:jar:2.1.3:provided

[INFO] +- com.camunda.demo.environment:camunda-demo-support:jar:0.1.0:compile

[INFO] |  \- org.apache.commons:commons-math3:jar:3.5:compile

[INFO] +- org.camunda.bpm.extension:camunda-bpm-assert:jar:1.2:test

[INFO] |  \- org.assertj:assertj-core:jar:1.7.0:test

[INFO] +- org.camunda.spin:camunda-spin-dataformat-all:jar:1.1.0:test

[INFO] |  +- org.slf4j:slf4j-api:jar:1.7.7:provided

[INFO] |  \- org.camunda.commons:camunda-commons-utils:jar:1.2.0-alpha7:provided

[INFO] +- org.camunda.bpm:camunda-engine-plugin-spin:jar:7.4.0-SNAPSHOT:test

[INFO] |  \- org.camunda.spin:camunda-spin-core:jar:1.1.0:test

[INFO] +- org.camunda.connect:camunda-connect-connectors-all:jar:1.0.1:test

[INFO] +- org.camunda.bpm:camunda-engine-plugin-connect:jar:7.4.0-SNAPSHOT:test

[INFO] |  \- org.camunda.connect:camunda-connect-core:jar:1.0.1:test

[INFO] +- org.jboss.spec:jboss-javaee-6.0:pom:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.annotation:jboss-annotations-api_1.1_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.resource:jboss-connector-api_1.5_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.ejb:jboss-ejb-api_3.1_spec:jar:1.0.0.Final:provided

[INFO] |  |  \- javax.xml:jaxrpc-api:jar:1.1:provided

[INFO] |  +- org.jboss.spec.javax.el:jboss-el-api_2.2_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.interceptor:jboss-interceptors-api_1.1_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.security.jacc:jboss-jacc-api_1.4_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.enterprise.deploy:jboss-jad-api_1.2_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.security.auth.message:jboss-jaspi-api_1.0_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.xml.registry:jboss-jaxr-api_1.0_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.jms:jboss-jms-api_1.1_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.servlet.jsp:jboss-jsp-api_2.2_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.servlet:jboss-servlet-api_3.0_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.transaction:jboss-transaction-api_1.1_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.xml.bind:jboss-jaxb-api_2.2_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.xml.rpc:jboss-jaxrpc-api_1.1_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.xml.soap:jboss-saaj-api_1.3_spec:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.spec.javax.xml.ws:jboss-jaxws-api_2.2_spec:jar:1.0.0.Final:provided

[INFO] |  +- javax.activation:activation:jar:1.1:provided

[INFO] |  +- javax.enterprise:cdi-api:jar:1.0-SP4:provided

[INFO] |  +- com.sun.faces:jsf-api:jar:2.0.3-b05:provided

[INFO] |  +- javax.inject:javax.inject:jar:1:provided

[INFO] |  +- javax.jws:jsr181-api:jar:1.0-MR1:provided

[INFO] |  +- javax.mail:mail:jar:1.4.2:provided

[INFO] |  +- javax.servlet:jstl:jar:1.2:provided

[INFO] |  +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.0.Final:provided

[INFO] |  +- org.jboss.resteasy:jaxrs-api:jar:2.1.0.GA:provided

[INFO] |  +- stax:stax-api:jar:1.0.1:provided

[INFO] |  \- javax.validation:validation-api:jar:1.0.0.GA:provided

[INFO] +- junit:junit:jar:4.11:test

[INFO] |  \- org.hamcrest:hamcrest-core:jar:1.3:test

[INFO] \- com.h2database:h2:jar:1.3.168:test

 

Von: camunda-...@googlegroups.com [mailto:camunda-...@googlegroups.com] Im Auftrag von Sebastian Menski
Gesendet: Freitag, 13. November 2015 09:56
An: camunda BPM users <camunda-...@googlegroups.com>
Betreff: [camunda-bpm-users] Re: DMN Engine SNAPSHOT

 

Hi Bernd,

--

Sebastian Menski

unread,
Nov 13, 2015, 4:48:06 AM11/13/15
to camunda BPM users
Okay that would be great. Thanks.

Sebastian Menski

unread,
Nov 16, 2015, 3:49:33 AM11/16/15
to camunda BPM users
For future reference: 
The problem in this case was that the DMN engine was a transitive dependency of the camunda-engine artifact. In this setup the JUEL dependencies of the DMN engine are excluded as the camunda-engine has an embedded version of it.

This has the limitation that the DMN engine can't be used standalone like so:

DmnEngine dmnEngine = new DefaultDmnEngineConfiguration().buildEngine()

If you want to do this you have to include the JUEL dependencies by your self. Currently this would be (see camunda-engine-dmn parent pom):

<dependency>
  <groupId>de.odysseus.juel</groupId>
  <artifactId>juel-api</artifactId>
  <version>2.2.7<version>
</dependency>

<dependency>
  <groupId>de.odysseus.juel</groupId>
  <artifactId>juel-impl</artifactId>
  <version>2.2.7</version>
</dependency>

<dependency>
  <groupId>de.odysseus.juel</groupId>
  <artifactId>juel-spi</artifactId>
  <version>2.2.7</version>
</dependency>

Cheers,
Sebastian



Reply all
Reply to author
Forward
0 new messages