2014-02-07 2 views
0

Я написал компонент верблюда, расширив DefaultComponent, а также предоставил ассоциативные классы для конечной точки, потребителя, производителя. Мой продюсер расширяет верблюд DefaultProducer, и я хочу, чтобы ввести весенний боб внутри этого класса, так что всякий раз, когда маршрут будет выполняться какКак вставить весенний боб в Camel DefultProducer

<route id="myRoute"><from uri="file://inbox"/><to uri="myComp://outbox"/> 

я смогу получить файл из файловой системы и сохраните его в базу данных. Для хранения файла в БД у меня есть класс сервиса, созданный весенним контейнером, но всякий раз, когда я вставляю этот компонент в MyProducer, мы получаем нуль.

+0

Можете ли вы предоставить весь XML? – hveiga

ответ

0

Я recongnized проблема была не о Camel, это связано с весной, и я вводил bean в неправильный путь. Я решил проблему, внедряя интерфейс ApplicationContextAware в мой вспомогательный класс и сохраняя весенний контекст как статическую переменную, и с помощью этого вспомогательного класса я могу получить весенний боб внутри класса MyProducer. Спасибо за весенний интерфейс ApplicationContextAware.

Смежные вопросы