Верблюжий маршрут через Mina2-Endpoint с параметром transferExchange=true

<route id="loadbalancer">
    <from uri="{{direct.loadbalancer}}"/>
    <loadBalance>
        <failover roundRobin="true"/>
        <to uri="mina2:tcp://localhost:9981?sync=false&amp;transferExchange=true"/>
        <to uri="{{mina.server2}}"/>
        <to uri="{{mina.server3}}"/>
        <to uri="{{mina.server4}}"/>
    </loadBalance>
</route>

<route id="decoupler">
        <from uri="mina2:tcp://localhost:9981?sync=false&amp;transferExchange=true"/>
        <to uri="{{direct.vm.processSOAP}}" />
    </route>

Предыстория: я хочу сбалансировать входящие обмены и отправить их на mina2-Endpoints. Во втором маршруте я просто хочу отделить их от другого контекста. Два маршрута находятся в двух разных верблюжьих контекстах. Сборка проекта с помощью maven прошла успешно, а также развертывание в Apache Service Mix Karaf. Когда я пытаюсь отправить обмен (тип тела — String) в конечную точку mina2 без параметра transferExchange=true, он работает нормально, но значения заголовков, которые я установил ранее, исчезли. Вот почему я должен использовать transferExchange_true. Но когда я сейчас пытаюсь отправить обмен, я получаю сообщение об ошибке на конечной точке mina2. Лог-сообщение от Karaf показано ниже:

karaf@root>

Итак, как я могу это исправить?

Вам может потребоваться обновить метаданные OSGi для импорта пакета org.apache.camel.impl.


person M91    schedule 14.11.2014    source источник


Ответы (1)


Что именно вы подразумеваете под обновлением метаданных OSGI? Не могли бы вы привести пример? Спасибо?

person Willem Jiang    schedule 15.11.2014
comment
2014-11-14 13:10:56,440 | ПРЕДУПРЕЖДЕНИЕ | оол-134-поток-1 | Мина2Потребитель | ? ? | 195 — org.apache.camel.camel-mina2 — 2.13. 2 | Закрытие сессии в виде исключения было выкинуто из MINA 2014-11-14 13:10:56,440 | ПРЕДУПРЕЖДЕНИЕ | оол-134-поток-1 | DefaultIoFilterChain | ? ? | 33 — org.apache.mina.core — 2.0.7 | Неожиданное исключение из обработчика exceptionCaught. org.apache.camel.CamelException: org.apache.mina.filter.codec.ProtocolDecoderException: java.lang.ClassNotFoundException: org.apache.camel.impl.DefaultExchangeHolder (шестнадцатеричный дамп: 79 3E 0D 0A 20 20 20 3C 2F 73 6F 61 70 65 6E 76 3A 48 65 61 64 65 72 3E 0D 0A 20 20 20 3C 73 6F 61 70 65 6E 76 3A 42 6F 64 79 20 77 73 75 3A 49 64 3D 22 63 34 34 62 31 66 38 23 31 31 63 35 30 2d 34 62 38 65 2d 38 31 33 37 2d 38 30 62 35 38 30 35 33 61 37 33 30 22 20 78 6d 6c 6e 73 3a 77 73 75 3d 22 68 74 74 70 3a 2f 64 6f 63 73 2 E 6F 61 73 69 73 2D 6F 70 65 6E 2E 6F 72 67 2F 77 73 73 2F 32 30 30 34 2F 30 31 2F 6F 61 73 69 73 2D 32 30 30 34 7 7 3 7 31 31 2D 77 2D 63 75 72 69 74 79 2d 75 74 69 6c 69 74 79 2d 31 2e 30 2e 78 73 64 22 3e 0d 0a 20 20 20 20 20 20 3c 6e 30 3a 47 65 74 56 65 69 63 6c 65 53 70 65 63 69 66 69 63 61 74 69 6F 6E 42 79 56 49 4E 20 78 6D 6C 6E 73 3A 6E 30 3D 22 68 74 74 70 3A 2F 2F 78 6D 6C 64 65 66 73 2E 76 6F 6C 63 77 67 65 65 66 7 61 67 2Е 63 6Ж 6Д 2Ж 43 53 50 2Ж 55 73 65 64 43 61 72 73 2Ж 56 6 5 68 69 63 6В 65 53 70 65 63 69 66 69 63 61 74 69 20 78 6d 6c 6e 73 3a 70 72 78 3d 22 75 72 6e 3a 73 61 70 2e 63 6f 6d 3a 70 72 6f 78 79 3a 46 35 50 3a 2f 31 53 41 49 2f 54 41 53 34 32 35 33 42 41 38 35 32 45 30 30 30 30 32 32 36 37 43 35 3A 37 30 31 3A 32 30 31 33 2F 30 35 2F 32 34 22 20 78 6D 6C 6E 73 3A 6E 31 3D 22 68 74 74 70 3a 2f 2f 78 6d 6c 64 65 66 73 2E 76 6F 6C 6B 73 77 61 67 65 6E 61 67 2E 63 6F 6D 2F 44 44 2F 56 65 68 69 63 6C 65 2 F 52 65 66 2F 56 31 3 6E 6E 6D 6C 78 61 70 2d 65 6e 76 3d 22 68 74 74 70 3a 2f 2f 73 63 68 65 61 61 73 2e 78 6d 6c 73 6f 61 70 2e 6f 72 67 2f 73 61 70 2f 65 6e 76 65 6f 70 65 2f 22 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 3c 6e 31 3a 56 65 68 69 63 6c 65 52 65 66 3e 0d 0a 20 20 20 20 20 20 20 20 20 20 20 3c 6e 31 3a 56 49 4e 3e 57 41 55 5A 5A 5A 38 54 37 43 41 30 34 31 35 35 38 3C 2F 6E 31 3A 56 49 4E 3E 0D 0A 20 20 20 20 20 20 20 20 20 3C 2F 6E 31 3A 56 65 68 69 63 6C 65 52 65 66 3E 0D 0 A 20 20 20 20 20 20 20 20 20 3C 6E 30 3A 4C 61 3 5 6 6E 61 67 75 2F 6E 30 3A 4C 61 6E 67 75 61 67 65 3E 0D 0A 20 20 20 20 20 20 3C 2F 6E 30 3A 47 65 74 56 65 68 69 63 6C 65 53 70 65 63 69 69 63 61 74 69 6F 6E 42 79 56 49 4e 3e 0d 0a 20 20 20 20 3c 2f 73 6f 61 70 65 6e 76 3a 42 6f 64 79 3e 0d 0a 3c 2f 73 6f 61 70 65 6e 76 3a 45 6e 76 65 6c 6f 70 65 3e 73 72 01 00 17 6A 61 76 61 2E 75 74 69 6C 2E 4C 69 6E 6B 65 64 48 61 73 68 4D 61 70 78 72 01 00 11 6A 61 76 61 2E 75 75 74 69 6F 70 70 6 8 8 61 4 73 40 00 00 00 00 00 0C 77 08 00 00 00 10 00 00 00 0B 74 00 0B 4A 4D 53 50 72 69 6F 72 69 74 79 73 72 01 00 11 6A 61 76 61 2E 6C 61 67 2E 49 6E 74 65 67 65 72 78 72 01 00 10 6A 61 76 61 2E 6C 61 67 2E 4E 75 6D 62 65 72 78 70 00 00 00 00 74 00 0E 4A 4D 53 44 65 73 74 69 61 74 69 6F 6E 73 72 00 00 29 6F 72 67 2E 61 70 61 63 68 65 2E 61 63 74 69 76 65 6D 71 2E 63 6F 6D 6D 61 6E 64 2E 41 63 74 69 76 65 4D 51 51 75 65 75 65 CA 14 C8 99 F4 3B 9F 0F 0C 00 00 78 72 00 00 2F 6F 72 67 2E 61 70 6 1 63 68 65 2E 6 1 693 74 63 6F 6D 6D 61 6E 64 2E 41 63 74 69 76 65 4D 51 44 65 73 74 69 6E 61 74 69 6F 6E CA 14 C8 99 F4 3B 9F 0F 0C 00 00 78 72 07 6 6 7 6 6 70 6 00 00 29 29 63 68 65 2E 61 63 74 69 76 65 6D 71 2E 6A 6E 64 69 2E 4A 4E 44 49 42 61 73 65 53 74 6F 72 61 62 6C 65 54 EE B2 4F 8E 12 0 7 0 4D 0 E9 0C 09 51 2e 56 53 52 53 2e 49 4e 70 78 74 00 08 70 73 2d 4d 73 67 49 64 74 00 2d 75 72 6e 3a 75 75 69 64 3a 31 32 30 35 61 35 34 34 39 31 63 2d 64 35 36 39 2D 65 31 3 0 30 2D 30 30 30 30 30 61 32 39 33 38 34 37 74 00 0C 4A 4D 53 54 69 6D 65 73 74 61 6D 70 73 6 6 6 6 6 E 6 01 00 1A 6E 67 2e 4c 6f 6e 67 78 71 00 7e 00 0e 00 00 01 49 AE 36 96 56 74 00 10 4a 4d 53 43 6f 72 72 65 6C 61 74 69 6F 6E 49 44 74 00 00 74 00 62 72 65 61 64. 63 72 75 6D 62 49 64 74 00 29 49 44 3A 52 37 30 36 57 57 38 50 2D 35 36 34 36 32 2D 31 34 31 35 39 36 35 37 34 30 32 30 35 2D 31 3A 32 3A 31 3A 31 3A 35 74 00 0E 4A 4D 53 52 65 64 65 6C 69 76 65 72 65 64 73 6 1 2 E 73 6 1 2 73 6 1 2 101 6A 00 61 6e 67 2e 42 6f 6f 6c 65 61 6e 78 70 00 74 00 0c 4a 4d 53 4d 65 73 73 61 67 65 49 44 71 00 7e 00 1d 74 00 0f 4a 4d 53 44 65 6c 69 76 65 72 79 4d 6f 6f 64 65 73 71 00 7e 00 0d 00 00 00 01 74 00 0d 4a 4d 53 45 78 70 69 72 61 74 69 6f 6e 73 71 00 7e 00 18 00 00 00 00 00 00 00 00 74 00 07 4a 4d 53 54 79 79 70 65 74 00 00 78 00 70 71 00 7E 00 20 70 73 71 00 7E 00 09 3F 40 00 00 0 - person M91; 17.11.2014