2016-10-25 3 views
0

Я пытаюсь использовать 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

ответ

0

Я не могу говорить с использованием Activiti 6 беты с верблюдом, но у меня он работает на го 5.x двигателя и Activiti Enterprise Edition (с некоторым взломом).

Установленный по умолчанию Camel Context называется camelContext, я вижу, что вы объявили контекст Camel, называемый myContext. По какой-то причине этот компонент не был создан или не найден.

Попробуйте использовать его id id camelContext и посмотреть, изменилось ли ваше поведение.

Greg

+0

Спасибо, Грег. Но никакого эффекта. Сообщение одно и то же, только изменилось имя компонента на «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 и т. Д. И ничего ... –

+0

Я могу гарантировать, что интеграция Camel в Enterprise edition не будет работать. Классы поведения отсутствуют. Введен дефект, и мне сказали, что он будет исправлен в ближайшее время. Что касается Community Edition 5.21, пока вы компилируете войну с включенным модулем верблюда, должен загружаться контекст по умолчанию. Убедитесь, что вы правильно настроили компонентный сканер, чтобы выбрать компонент. –

+0

Я решил продолжить работу с 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() ' –

Смежные вопросы