2016-10-25 6 views
0

Ich versuche Camel mit Activiti6 beta4 nur mit der Benutzeroberfläche (activiti-app) zu verwenden. Aber im Protokoll der Ausführung meines Prozessmodells erhalte ich die Fehlermeldung:Apache Camel Integration mit Activiti6 beta4

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

Es scheint, dass die Benutzeroberfläche nicht in der Lage ist mein applicationContext.xml und/oder „mycontext“ (das Kamel Kontext innerhalb application zu finden. xml). Mein applicationContext.xml ist im Verzeichnis/WEB-INF und hat folgenden Inhalt:

<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> 

Würde mir jemand sagen, was fehlt? Der Name und der Speicherort von "applicationContext.xml" sind korrekt?

TIA, Wanderlan

Antwort

0

Ich kann Activiti 6 Beta zur Verwendung mit Camel nicht sprechen, aber ich habe es arbeitet an th 5.x Motor und Activiti Enterprise Edition (mit einigem Hacking).

Der Standard-Camel-Kontext, der installiert wird, heißt camelContext. Ich sehe, dass Sie einen Camel-Kontext namens myContext deklariert haben. Aus irgendeinem Grund wurde diese Bean nicht instanziiert oder kann nicht gefunden werden.

Verwenden Sie die Standard-ID von camelContext und sehen Sie, ob sich Ihr Verhalten ändert.

Greg

+0

Vielen Dank Greg. Aber keine Wirkung. Die Nachricht ist die gleiche, änderte nur den Bean-Namen in "camelContext" 'verursacht durch: org.springframework.beans.factory.NoSuchBeanDefinitionException: Keine Bohne mit dem Namen 'camelContext' definiert ist Das Verhalten ist das gleiche auf Activiti Enterprise Edition V. 1.5 und auf Activiti 5.21 Free Edition. Der Name von "\ WEB-INF \ applicationContext.xml" scheint das Schlüsselproblem zu sein. Ich versuche andere Namen: application-context.xml, application-standalone-context.xml, etc und nichts ... –

+0

Ich kann garantieren, dass Camel Integration in Enterprise Edition nicht funktioniert. Die Verhaltensklassen fehlen. Ein Defekt wurde eingegeben und mir wird gesagt, dass es bald behoben wird. Wie bei der Community Edition 5.21 sollte der Standardkontext geladen werden, solange Sie den Krieg mit dem enthaltenen camel-Modul kompilieren. Stellen Sie sicher, dass der Komponenten-Scanner ordnungsgemäß eingerichtet ist, um die Bean aufzunehmen. –

+0

Ich beschloss, mit Activiti6 fortzufahren, aber ich nahm eine andere Richtung, anstatt Spring DSL zu verwenden, um meine Routen in Camel anzugeben, entschied ich mich, Groovy in Script Tasks zu verwenden. Dieser Ansatz ist flexibler, agiler und leistungsfähiger (zumindest für mich), außerdem brauche ich keine IDE wie Eclipse. Ich habe nur meine Camel Tasks in Script Tasks geändert und folgendes Groovy Skript eingefügt: 'import org.apache.camel. * import org.apache.camel.impl. * import org.apache.camel.builder. * def myContext = new DefaultCamelContext() myContext.addRoutes (neuer RouteBuilder() {def void configure() {/ * MEINE ROUTE * /}}) myContext.start() ' –