我有问题。我需要从蓝图文件中获取路线或所有CamelContext。我该怎么办? route.xml
我试图通过RouteDefinitions添加路由,但是它引发了异常,因为它期望使用spring名称空间,但是我使用了blueprint名称空间。我使用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>
我想用Java代码获取CamelContext。我该怎么办?谢谢