Я пытаюсь использовать Camel с Activiti6 beta4, используя только пользовательский интерфейс (activiti-app). Но в журнале выполнения моей модели процесса я получаю ошибку:Интеграция Apache Camel с Activiti6 beta4
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myContext' is defined
Похоже, что пользовательский интерфейс не может найти мой applicationContext.xml и/или «myContext» (контекст верблюда внутри ApplicationContext. XML). Мой applicationContext.xml находится в/WEB-INF и имеет это содержание:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<camelContext id="myContext" xmlns="http://camel.apache.org/schema/spring">
<route>
:::::::MY ROUTE::::::
</route>
</camelContext>
</beans>
ли кто-нибудь сказать мне, что не хватает? Адрес и адрес сайта "applicationContext.xml" верны?
ТИА, Wanderlan
Спасибо, Грег. Но никакого эффекта. Сообщение одно и то же, только изменилось имя компонента на «camelContext» 'Вызвано: org.springframework.beans.factory.NoSuchBeanDefinitionException: не определено bean с именем 'camelContext' Поведение на Activiti Enterprise Edition одинаково v. 1.5 и на Activiti 5.21 Free Edition. Кажется, что ключевое значение имеет имя \ "\ WEB-INF \ applicationContext.xml". Я пробую другие имена: application-context.xml, application-standalone-context.xml и т. Д. И ничего ... –
Я могу гарантировать, что интеграция Camel в Enterprise edition не будет работать. Классы поведения отсутствуют. Введен дефект, и мне сказали, что он будет исправлен в ближайшее время. Что касается Community Edition 5.21, пока вы компилируете войну с включенным модулем верблюда, должен загружаться контекст по умолчанию. Убедитесь, что вы правильно настроили компонентный сканер, чтобы выбрать компонент. –
Я решил продолжить работу с Activiti6, но вместо того, чтобы использовать Spring DSL, чтобы указать маршруты в Camel, я решил использовать Groovy в сценариях. Этот подход более гибкий, гибкий и мощный (по крайней мере для меня), также мне не нужна IDE, например Eclipse. Просто я сменил задачи «Верблюд» на «Задачи сценария» и поместил следующий скрипт Groovy: 'import org.apache.camel. * import org.apache.camel.impl. * import org.apache.camel.builder. * def myContext = new DefaultCamelContext() myContext.addRoutes (новый RouteBuilder() {def void configure() {/ * MY ROUTE * /}}) myContext.start() ' –