インジェクションによって統合された kie (drools 6) を使用して Web (spring-mvc) アプリケーションを構築しようとしています。kie ワークベンチを使用してワークフローを作成し、コンパイルしてデプロイしました。プロジェクトの pom.xml にこのアーティファクトの参照を追加し、このブログ投稿に従ってローカルの kie-workbench リポジトリを追加しましたが、正常に動作しています (私の maven/spring プロジェクトの依存関係としてアーティファクトをプルしています)。私がやろうとしているのは、次のスニペットを使用して、サービスの 1 つに kiesession を依存関係として挿入することです -
@Service
public class TniServiceImpl implements TniService {
@Inject
@KSession("tniSession")
private KieSession tniSession;
...
}
私の root-context.xml では、xsd への参照と共に kie 名前空間も追加しました。org.kie.spring.KModuleBeanFactoryPostProcessor と drools のドキュメントを追加しました。KSession スキャンとインジェクションで CDI インジェクションを機能させようとしています (@Inject を使用して、同じプロジェクト内の他のコンポーネントで既に機能しています)。これまでのところ、「依存関係のタイプ [org.kie.api.runtime.KieSession] の適格な Bean が見つかりません」というエラーが常に発生します。春は利用可能な kie モジュールとセッションをスキャンできないようです。次のヘルプが必要 -
- CDI inject は本当に spring でサポートされていますか? ここに記載されているように、kmodules と kession を明示的に構成する必要がありますか?
- このスキャンとインジェクションを機能させるための何かが欠けていますか?
私の環境は次のとおりです-
- spring 3.2.6-RELEASE (webmvc およびその他のコンポーネントを含む)
- kie-api-6.0.1.FINAL
- kie-spring-6.0.1.FINAL
- kie-internal-6.0.1.FINAL
私はすでにリンクをたどりましたが、運がありません(ほとんどの場合、彼らは私がしていることをしようとはしていません)-
ここで欠落している可能性のある部分について誰かが私を案内してくれるか、または春の設定ファイルですべての kmodules/ksessions を明示的に定義する以外に選択肢がないかどうかを教えていただければ幸いです。