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
谢谢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等等,并且什么也没有... –
我可以保证企业版中的Camel集成不起作用。行为类缺失。一个缺陷已经输入,我被告知它很快就会被修复。至于Community Edition 5.21,只要你用包含的骆驼模块编译战争,就应该加载默认的上下文。确保您正确安装了组件扫描程序设置来获取该bean。 –
我决定继续使用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 –