我的应用程序上下文看起来像
<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路线吗?