2016-10-25 162 views
0

我试图使用骆驼与Activiti6 beta4只使用用户界面(activiti-app)。 但日志我的过程模型的执行中出现错误:阿帕奇骆驼与Activiti6 beta4整合

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'myContext' is defined 

看来,UI无法找到我的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”的名称和位置是否正确?

TIA, Wanderlan

回答

0

我不能使用的Activiti 6测试版与骆驼说话,但我有工作在th 5.x的发动机和Activiti的企业版(有一些黑客)。

安装的默认Camel上下文称为camelContext,我看你已经声明了一个名为myContext的Camel上下文。出于某种原因,bean没有实例化或找不到。

尝试使用他默认的camelContext id,看看你的行为是否改变。

Greg

+0

谢谢Greg。但没有效果。该消息是相同的,只是将bean名称更改为“camelContext” '由于:org.springframework.beans.factory.NoSuchBeanDefinitionException:没有名为'camelContext'的bean被定义' Activiti Enterprise Edition上的行为是相同的1.5版和Activiti 5.21免费版。 “\ WEB-INF \ applicationContext.xml”的名称似乎是关键问题。我尝试其他人的名字:application-context.xml,application-standalone-context.xml等等,并且什么也没有... –

+0

我可以保证企业版中的Camel集成不起作用。行为类缺失。一个缺陷已经输入,我被告知它很快就会被修复。至于Community Edition 5.21,只要你用包含的骆驼模块编译战争,就应该加载默认的上下文。确保您正确安装了组件扫描程序设置来获取该bean。 –

+0

我决定继续使用Activiti6,但采取另一个方向,而不是使用Spring DSL在骆驼中指定我的路线,我决定在脚本任务中使用Groovy。这种方法更灵活,灵活且功能强大(至少对我而言),我也不需要像Eclipse这样的IDE。只是我将我的骆驼任务更改为脚本任务,并放入以下Groovy脚本: 'import org.apache.camel。* import org.apache.camel.impl。* import org.apache.camel.builder。* def myContext.addRoutes(new RouteBuilder(){def void configure(){/ * MY ROUTE * /}}) myContext.start()'myContext.addRoutes myContext.addRoutes –