You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@unomi.apache.org by "Serge Huber (JIRA)" <ji...@apache.org> on 2017/07/10 14:36:00 UTC

[jira] [Resolved] (UNOMI-113) ClassNotFoundException when using expression to dispatch to an action

     [ 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)