質問

activemqとminaの簡単なデモをセットアップしようとしています。 activemq.xmlファイルのcamelContextを編集して、2つのmina tcpソケット、2つのキュー、およびルートを含めました:

listenerA-> qA-> listenerB
listenerB-> qB-> listenerA

目的は、2つのtelnetセッション間で双方向のパススルーを行うことです。後で、フィルター処理、トピックへのルーティング、各リスナーの独自のコーデックなど、より高度な機能を追加します。

ここに私のラクダコンテキストがあります:      

    <!-- 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 jarがありますか?

スレッドに基づくここで修正されたようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top