我正在尝试设置activemq和mina的简单演示。我在activemq.xml文件中编辑了camelContext,包括两个mina tcp套接字,两个队列和路由,如下所示:

listenerA - > qA - > listenerB结果 listenerB - > qB - > listenerA

目的是在两个telnet会话之间进行双向传递。稍后,我将添加更多精彩的功能,例如过滤,路由到主题以及每个侦听器上我自己的编解码器。

这是我的camelcontext:      

    <!-- You can use a <package> element for each root package to search for Java routes --> 
    <package>com.myco.codec</package> 

    <endpoint id="listener_A" uri="mina:tcp://localhost:42000?textline=true"/> 
    <endpoint id="listener_B" uri="mina:tcp://localhost:42001?textline=true"/> 

            <!-- You can use Spring XML syntax to define the routes here using the <route> element --> 
    <route> 
        <from ref="listener_A"/> 
        <to uri="activemq:qA"/> 
    </route> 
    <route> 
        <from uri="activemq:qB"/> 
        <to ref="listener_A"/> 
    </route> 
    <route> 
        <from ref="listener_B"/> 
        <to uri="activemq:qB"/> 
    </route> 
    <route> 
        <from uri="activemq:qA"/> 
        <to ref="listener_B"/> 
    </route> 
</camelContext> 

当我启动activemq时,我得到一个例外:

org.apache.camel.NoSuchEndpointException:找不到端点:mina:tcp:// localhost:42000?textline = true

我是否明确需要添加mina bean?如果是这样,在哪里以及如何?

有帮助吗?

解决方案

你有类似路径上的camel-mina.jar和mina jars吗?

基于主题这里似乎已经修好了。

scroll top