2017-08-29 28 views
0

,我發現了以下錯誤在應用中的用戶Apache的駱駝和ActiveMQ的:駱駝和ActiveMQ的:無法解析端點

無法解析端點:iasJms:// setStatus由於:無組件 發現方案:iasJm

這是造成問題的路線聲明:

rest("/setStatus") 
     .put("/{number}") 
     .route() 
      .from("direct:setStatusRest") 
     .setExchangePattern(ExchangePattern.InOnly) 
     .to("iasJms:setStatus"); 

這是我的駱駝context.xml的

<camelContext id="camelContext" xmlns="http://camel.apache.org/schema/spring"> 
    <propertyPlaceholder id="properties" 
         location="file:/etc/configmap/app.properties" propertiesParserRef="jasypt"> 
    </propertyPlaceholder> 
</camelContext> 

<bean id="pooledConnectionFactory" class="org.apache.activemq.pool.PooledConnectionFactory" init-method="start" destroy-method="stop"> 

    <property name="maxConnections" value="10" /> 
    <property name="maximumActiveSessionPerConnection" value="10" /> 

    <property name="connectionFactory" > 
     <bean class="org.apache.activemq.ActiveMQConnectionFactory"> 
      <property name="brokerURL" value="tcp://127.0.0.1:8161" /> 
      <property name="userName" value="username"/> 
      <property name="password" value="password"/> 
     </bean> 
    </property> 
</bean> 

<bean id="jmsConfig" class="org.apache.camel.component.jms.JmsConfiguration"> 
    <property name="connectionFactory" ref="pooledConnectionFactory" /> 
    <property name="transacted" value="true" /> 
    <property name="concurrentConsumers" value="15" /> 
    <property name="deliveryPersistent" value="true" /> 
    <property name="requestTimeout" value="10000" /> 
    <property name="cacheLevelName" value="CACHE_CONSUMER" /> 
</bean> 

<bean id="iasJms" class="org.apache.activemq.camel.component.ActiveMQComponent"> 
    <property name="configuration" ref="jmsConfig"/> 
</bean> 

在我的pom.xml我添加的ActiveMQ,駱駝和ActiveMQ的池的依賴關係。

有什麼想法發生了什麼?

回答

1

將id的名稱更改爲activemq而不是iasJms,並在您的路線中使用該名稱。