Apache ServiceMix! 5.0.0:Apache Karaf 2.3.4:" camel:route-list"命令问题

时间:2014-05-29 10:55:21

标签: apache-camel osgi apache-karaf apache-servicemix


我有以下情况:

我几天前从Apache ServiceMix迁移过来了! 4.5.3到版本5.0.0并且我遇到了一个小问题,至少我认为。

我的主要Spring配置文件如下所示:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:camel="http://camel.apache.org/schema/spring"
  xmlns:ctx="http://www.springframework.org/schema/context"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd 
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
  ">

  <!-- Import the First CamelContext -->
  <import resource="classpath:META-INF/spring/camel-context/first-context.xml" />

  <!-- Import the Second CamelContext -->
  <import resource="classpath:META-INF/spring/camel-context/second-context.xml" />

  <!-- Import the Third CamelContext -->
  <import resource="classpath:META-INF/spring/camel-context/third-context.xml" />

</beans>

使用旧版本的ServiceMix时! (4.5.3),我在Karaf控制台中输入camel:route-listcamel:context-list,我看到所有3个上下文(First,Seconds,Third CamelContext)都有自己的路径。没关系。

迁移到ServiceMix后! 5.0.0(使用确切的代码),当我发出这些命令时,我只看到最后一个上下文Third CamelContext。不行。虽然捆绑运行正常,但路由在那里,运行正常。我可以在Web控制台中看到它们(比如hawtio)。

问题

ServiceMix是否存在问题! 5.0.0或者我必须以某种方式修改我的代码?我想在Karaf控制台中看到我的所有上下文/路由,真的有助于调试......

1 个答案:

答案 0 :(得分:1)

显然这是Apache Camel 2.12.3 [1]中的一个错误,它是从Apache Camel 2.12.4修复的。感谢分享,易卜生!

[1] https://issues.apache.org/jira/browse/CAMEL-7545