0

以下是我的路线代码-

 <route id="route2">
        <from uri="vm:processQ"/>
        <setBody>
            <simple>${header.dateRequest}</simple>
        </setBody>
        <bean ref="smartService" method="getJatoXmlList" id="DB_getData"/>
        <split parallelProcessing="false" id="JatoList_Splitter">
            <simple>body</simple>
            <setHeader headerName="isPartEnd">
                <simple>${property.CamelSplitComplete}</simple>
            </setHeader>
            <to uri="mina2:tcp://localhost:5555?textline=true&amp;sync=false&amp;timeout=300000"/>
        </split>
    </route>

当我运行它时,我得到以下异常

org.apache.mina.core.RuntimeIoException: Failed to get the session

我在这里错过什么了吗?由于这是一个会话问题,但我找不到 mina 的任何会话配置。

4

1 回答 1

0

根据 Mina 文档:

Session 是 MINA 的核心:每次客户端连接到服务器时,都会创建一个新会话,并将一直保存在内存中,直到客户端断开连接。

会话用于存储有关连接的持久信息,以及服务器在请求处理期间以及最终在整个会话生命周期中可能需要使用的任何类型的信息。

因此,似乎发生在您身上的是 mina 生产者正在尝试与服务器连接,但它无法连接。因此,它无法获得会话。因此,在超时到期(30 秒)后,它会抛出RuntimeIoException. 你能检查一下这是否正在发生吗?

有关 Mina 会话的更多信息:参考

于 2013-12-03T07:18:02.910 回答