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 –