我在eap6.4上使用jboss fuse63,在将camel app部署为war之后使用spring DSL运行来定义驼峰上下文,我必须在web.xml中使用一个监听器类,并使用监听器类来启动camel context如下:
ApplicationContext contextCommon = new FileSystemXmlApplicationContext("camel-context-common.xml");
DefaultCamelContext camelContextCommon = (DefaultCamelContext)contextCommon.getBean("_camelContext_common");
try {
camelContextCommon.start();
...
我的spring DSL的摘要如下(autoStartup =“true”已定义):
<beans ...">
<bean class="test.CommonProcessor" id="commProcessor"/>
<camelContext autoStartup="true" id="_camelContext_common"
shutdownRunningTask="CompleteAllTasks" xmlns="http://camel.apache.org/schema/spring">
有没有办法在没有使用java代码启动的情况下自动在eap上运行camel上下文?
祝你好运
答案 0 :(得分:1)
是的,有简单的方法。您必须正确命名包含Camel路由的Spring XML文件。文件naming convention需要包含rates$specificity # shows the ratio of true negative over overall negatives
rates$thresholds # shows you the corresponding thresholds
dat$jj = as.numeric(dat$new_y>0.7) # using 0.7 as a threshold to indicate that we predict y = 1
table(dat$y, dat$jj) # provides the miss classifications given 0.7 threshold
0 1
0 86 20
1 64 164
后缀。
在您的情况下,将-camel-context.xml
文件重命名为camel-context-common.xml
。如果你这样做,那么Camel子系统将自动启动驼峰上下文。
答案 1 :(得分:0)
是的,有一个很好的方法可以做到这一点。使用Wildfly-Camel子系统和非常方便的快速入门示例。 如果您使用的是产品版本,则可以使用Fuse / EAP。 祝好运, 瑞克