2016-10-25 163 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 –