2013-12-03 5 views
0

ниже мой маршрут код-Apache Camel Mina2: не удалось получить сеанс

<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.

ответ

0

На основе документации Mina:

Сессия находится в центре МИНА: каждый раз, когда клиент подключается к серверу, новый сеанс создается, и будет храниться в памяти до тех пор, пока клиент не является отсоединен.

Сессия используется для хранения постоянной информации о соединении, а также любой информации, которую сервер может потребовать использовать во время обработки запроса, и в конечном итоге в течение всего сеанса.

Так что, похоже, что с тобой происходит, что производитель mina пытается подключиться к серверу, но он не в состоянии. Поэтому он не может получить сеанс. Поэтому после истечения таймаута (30 секунд) он выбрасывает RuntimeIoException. Не могли бы вы проверить, происходит ли это?

Для получения дополнительной информации о сеансе Mina: Reference