2016-10-25 7 views
0

UI(activiti-app)のみを使用してActivate6 beta4でCamelを使用しようとしています。 しかし、私のプロセスモデルの実行ログに私がエラーを取得する:Apache Camelと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ベータ版を使用して話すことができない、私はそれが目の5.xエンジンでの作業と(いくつかのハッキングで)Activiti Enterprise Editionを持っています。

インストールされている既定のCamelコンテキストはcamelContextと呼ばれています。私はあなたがmyContextというCamelコンテキストを宣言したことを確認します。何らかの理由で、Beanがインスタンス化されていないか、見つからないことがあります。

camelContextのデフォルトIDを使用して、行動が変更されているかどうかを確認してください。

グレッグ

+0

ありがとうグレッグ。しかし効果はありません。メッセージは同じで、 "camelContext"に変更されただけです。 '原因:org.springframework.beans.factory.NoSuchBeanDefinitionException: 'camelContext'という名前のBeanは定義されていません。 '' ' 動作はActiviti Enterprise Edition v。1.5およびActiviti 5.21 Free Editionを参照してください。 "\ WEB-INF \ applicationContext.xml"の名前が重要な問題です。私は他の名前、application-context.xml、application-standalone-context.xmlなどを試しています。 –

+0

私は、Camelのエンタープライズ版の統合は動作しないことを保証します。動作クラスがありません。欠陥が入力され、すぐに修正されると言われています。 Community Edition 5.21では、camelモジュールを含むwarをコンパイルする限り、デフォルトのコンテキストがロードされるはずです。 Beanを取得するために、コンポーネントスキャナが正しく設定されていることを確認してください。 –

+0

私はActiviti6を続けることに決めましたが、別の方向に進むと、Spring DSLを使用してCamelでルートを指定するのではなく、Script TasksでGroovyを使用することにしました。このアプローチはより柔軟で、機敏で強力で(少なくとも私にとっては)、EclipseのようなIDEは必要ありません。 Camel TasksをScript Tasksに変更し、次のGroovyスクリプトを追加しました: 'import org.apache.camel。* import org.apache.camel.impl。* import org.apache.camel.builder。* def myContext = new DefaultCamelContext() myContext.addRoutes(new RouteBuilder(){void *}}) myContext.start() ' –

関連する問題