java.lang.ClassNotFoundException: de.odysseus.el.ExpressionFactoryImpl
Мое приложение использует Apache Camel вместе с весной. Я получаю исключение в выражении EL, показанном ниже в camel-context.xml. 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.ExpressionFactoryImpl
Далее я изучил классы, загруженные с помощью vm arg -verbose:class Я обнаружил, что загружены другие jar-файлы, связанные с EL
apache-tomcat-7.0.62/lib/el-api.jar
geronimo-el_1.0_spec-1.0.1.jar
Я не указал их в пом, но все же эти банки были добавлены. как я могу удалить их?