在骆驼弹簧的情况下使用简单/ jndi注册表

时间:2017-01-25 12:42:45

标签: java spring apache-camel

我的应用程序上下文看起来像

<bean class="com.processor.InitDataLoader"
        id="initDataLoader" />
<camelContext xmlns="http://camel.apache.org/schema/spring">
        <propertyPlaceholder id="properties" location="classpath:vms.properties" />
        <packageScan>
            <package>com.mypackage.routes</package>
        </packageScan>
    </camelContext>

以下是我如何初始化上下文

public static void main(String[] args) throws Exception {

        ClassPathXmlApplicationContext camel = new ClassPathXmlApplicationContext(
                "/META-INF/spring/camel-context.xml");

        System.out.println("Starting Camel... press ctrl + c to stop it");
        camel.start();
        System.out.println("Started Camel");
        Thread.sleep(50000);
    }

如何使用jndi / simple注册表而不是默认的spring的应用程序注册表?

在某处我读到我们可以添加以下行来使用jndi注册表

<bean id="registry" class="org.apache.camel.impl.JndiRegistry" />

但发布此信息,在开始骆驼时,我正在获取No bean could be found in the registry for initDataLoader

除了初始化DefaultCamelContext(<registry>)之外,还有其他方式告诉骆驼使用jndi路线吗?

0 个答案:

没有答案