プロジェクトで Spring MVC と Camel を使用していますが、producerTemplate を Autowired できないという問題が発生しています。下記詳細をご確認の上、
ファイル web.xml:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</context-param>
ファイル ispatcher-servlet.xml
<import resource="camel-config.xml"/>
camel-config.xml ファイル、camelContext の定義
<context:component-scan base-package="com.myproject.camel.routes"/>
<camelContext xmlns="http://camel.apache.org/schema/spring" id="myproject.camel">
<contextScan/>
<template id="producerTemplate"/>
</camelContext>
そして、ここに私のJAVAクラスがあります:
package com.myproject.connector.camel;
public class CamelConnectorImp{
@Autowired
private ProducerTemplate producerTemplate; //This is null after starting
producerTemplate.requestBodyAndHeaders(serviceEndpoint,request, headers);
...
}
誰かが私が間違っていることを指摘できますか?