[ https://issues.apache.org/jira/browse/UNOMI-113?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Serge Huber resolved UNOMI-113. ------------------------------- Resolution: Fixed > ClassNotFoundException when using expression to dispatch to an action > --------------------------------------------------------------------- > > Key: UNOMI-113 > URL: https://issues.apache.org/jira/browse/UNOMI-113 > Project: Apache Unomi > Issue Type: Bug > Components: core > Affects Versions: 1.2.0-incubating > Reporter: Serge Huber > Fix For: 1.2.0-incubating > > > Here is the exception generated : > {code} > 2017-07-10 16:15:15,633 | WARN | tp1902906863-432 | ServletHandler > | 70 - org.eclipse.jetty.aggregate.jetty-all-server - > 8.1.19.v20160209 | Error for /context.js > java.lang.NoClassDefFoundError: org/mvel2/compiler/Accessor > at java.lang.ClassLoader.defineClass1(Native Method)[:1.8.0_102] > at java.lang.ClassLoader.defineClass(ClassLoader.java:763)[:1.8.0_102] > at java.lang.ClassLoader.defineClass(ClassLoader.java:642)[:1.8.0_102] > at > org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer$ContextClassLoader.defineClass(ASMAccessorOptimizer.java:2243) > at > org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.loadClass(ASMAccessorOptimizer.java:2252) > at > org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer._initializeAccessor(ASMAccessorOptimizer.java:748) > at > org.mvel2.optimizers.impl.asm.ASMAccessorOptimizer.optimizeSetAccessor(ASMAccessorOptimizer.java:462) > at > org.mvel2.optimizers.dynamic.DynamicSetAccessor.optimize(DynamicSetAccessor.java:83) > at > org.mvel2.optimizers.dynamic.DynamicSetAccessor.setValue(DynamicSetAccessor.java:60) > at > org.mvel2.compiler.CompiledAccExpression.setValue(CompiledAccExpression.java:59) > at > org.mvel2.ast.AssignmentNode.getReducedValueAccelerated(AssignmentNode.java:111) > at > org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:38) > at org.mvel2.ast.IfNode.getReducedValueAccelerated(IfNode.java:74) > at > org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:38) > at org.mvel2.ast.IfNode.getReducedValueAccelerated(IfNode.java:80) > at org.mvel2.MVELRuntime.execute(MVELRuntime.java:85) > at > org.mvel2.compiler.CompiledExpression.getDirectValue(CompiledExpression.java:123) > at > org.mvel2.compiler.CompiledExpression.getValue(CompiledExpression.java:119) > at org.mvel2.MVEL.executeExpression(MVEL.java:968) > at > org.apache.unomi.services.actions.ActionExecutorDispatcher$7.extract(ActionExecutorDispatcher.java:94) > {code} > This could probably be solved by using a thread context class loader. -- This message was sent by Atlassian JIRA (v6.4.14#64029)