Serge Huber created UNOMI-113:
---------------------------------
Summary: 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)