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)