У меня есть некоторые проблемы. Мне нужно взять маршрут или весь CamelContext из файла чертежа. Как я могу это сделать?
route.xml
Я попытался добавить маршрут через RouteDefinitions, но он выдает исключения, потому что ожидалось пространство имен весны, но я использую пространство имен чертежей. Я использую cxf как реализацию JAX-RS. Есть еще один способ, как это сделать лучше.
xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
<bean id="weatherMailService" class="com.test.mail.MailSenderImpl"/>
<service ref="weatherMailService" interface="com.test.mail.MailSender"/>
<bean id="serviceProcessor" class="com.test.mail.MailSenderImpl"/>
<bean id="context" class="com.test.mail.MailSenderImpl"></bean>
<camelContext id="ctx" xmlns="http://camel.apache.org/schema/blueprint">
<route id="mail">
<from uri="direct:start"/>
<setBody>
<constant>Test</constant>
</setBody>
<setHeader headerName="subject">
<simple>Weather</simple>
</setHeader>
<process ref="serviceProcessor"/>
<to uri="smtps://smtp.gmail.com:465?username=RAW(*****@gmail.com)&password=******&to=******@gmail.com"/>
<to uri="log:start"/>
<process ref="context"></process>
</route>
</camelContext>
Я хотел бы получить CamelContext в коде Java. Как я могу это сделать? Спасибо