Activemq不以HTTP uri开头

时间:2016-04-30 20:56:47

标签: apache-camel activemq

我正在使用带有camel的activemq来消耗队列中的消息并将它们发送到http服务器。我正在使用以下驼峰配置: -

<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
    <route>
        <from uri="activemq:queue:Consumer.A.VirtualTopic.Orders"/>
        <to uri="http://localhost:8080/" />
        <!-- <to uri="file:///Users/vinod/activemq.txt"/> -->
        <!-- <to uri="activemq:queue:sssss"/> -->
    </route>
</camelContext>

<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent" >
    <property name="connectionFactory">
      <bean class="org.apache.activemq.ActiveMQConnectionFactory">
        <property name="brokerURL" value="vm://localhost?create=false"/>
      </bean>
    </property>
</bean>

在第一个块中创建一条消费者来自activemq:queue:Consumer.A.VirtualTopic.Orders队列消息的路由,并将其发送到http://localhost:8080/的服务器。其他两个评论目的地工作正常,但当我启动activemq以上配置通过http发送消息时,服务器停止而不会抛出任何错误消息。 Activemq日志为https://gist.github.com/kumar003vinod/1e5944cb246edb74c47fef7a0b433387

请提供一些见解。

1 个答案:

答案 0 :(得分:1)

确保在ActiveMQ camel-http目录中包含camel-http-commonlib/camel JAR。您可能还需要在该目录中包含camel-http的传递依赖项,以便ActiveMQ在其类路径中包含所有需要的JAR。

那将是commons-httpclientcommons-codec JAR,但我认为它们已经包含在lib/optional中。