我如何从蓝图xml文件获取路线

时间:2019-04-24 07:43:10

标签: java apache-camel osgi blueprint

我有问题。我需要从蓝图文件中获取路线或所有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)&amp;password=******&amp;to=******@gmail.com"/>
        <to uri="log:start"/>
        <process ref="context"></process>
    </route>
</camelContext>

我想用Java代码获取CamelContext。我该怎么办?谢谢

0 个答案:

没有答案