是我的路线代码 -
<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&sync=false&timeout=300000"/>
</split>
</route>
当我运行它时,我会遇到异常
org.apache.mina.core.RuntimeIoException: Failed to get the session
我在这里错过了什么。由于这是会话问题,但我找不到mina的任何会话配置。
答案 0 :(得分:0)
基于Mina文档:
会话是MINA的核心:每次客户端连接到服务器时,都会创建一个新会话,并将保留在内存中,直到客户端断开连接。
会话用于存储有关连接的持久信息,以及服务器在请求处理期间可能需要使用的任何类型的信息,并最终在整个会话期间使用。
所以看起来发生在你身上的是mina制作人正试图与服务器连接,但却无法做到。因此,它无法获得会话。因此,在超时到期(30秒)后,它会抛出RuntimeIoException
。你能检查一下吗?
有关Mina会议的更多信息:Reference