java.lang.ClassNotFoundException:de.odysseus.el.E​​xpressionFactoryImpl

时间:2016-02-16 14:46:07

标签: java spring apache-camel juel

我的应用程序使用apache camel和spring。 我在camel-context.xml中显示的EL表达式中出现异常 in.body是请求对象,它有方法getParam()。

<filter>
    <el>${(in.body.getParam != null) and (in.body.getParam[validate] == 'Y')}</el>
    <log message="validating...${in.body.getParam[errorResponse]}" />
    <filter>
        <method ref="validationExecutor" method="execute" ></method>
        <setBody><simple>${in.body.getParam[errorResponse]}</simple></setBody>
        <stop />
    </filter>
</filter>

我已将依赖添加为

<dependency>
            <groupId>org.apache.camel</groupId>
            <artifactId>camel-juel</artifactId>
            <version>2.10.0</version>
</dependency>

我仍然得到例外 java.lang.ClassNotFoundException:de.odysseus.el.E​​xpressionFactoryImpl

我进一步查看了使用vm arg -verbose加载的类:class我发现还有其他与EL相关的jar加载

apache-tomcat-7.0.62/lib/el-api.jar
geronimo-el_1.0_spec-1.0.1.jar

我没有在pom中指定它们,但仍然添加了这些罐子。 我怎么能删除它们?

0 个答案:

没有答案