2012-01-21 1 views
0

Я пытаюсь Пример использования Java ICAP Codec 1.0.0.GA Squid Echo с кальмаром и получил следующее исключениеКак использовать Java ICAP кодек с Squid

ch.mimo.netty.handler.codec.icap.IcapDecodingError: Mandatory ICAP message header [Encapsulated] is missing 
    at ch.mimo.netty.handler.codec.icap.ReadIcapHeaderState.validateMandatoryMessageHeaders(ReadIcapHeaderState.java:104) 
    at ch.mimo.netty.handler.codec.icap.ReadIcapHeaderState.execute(ReadIcapHeaderState.java:54) 
    at ch.mimo.netty.handler.codec.icap.IcapMessageDecoder.decode(IcapMessageDecoder.java:97) 
    at ch.mimo.netty.handler.codec.icap.IcapMessageDecoder.decode(IcapMessageDecoder.java:37) 
    at org.jboss.netty.handler.codec.replay.ReplayingDecoder.callDecode(ReplayingDecoder.java:470) 
    at org.jboss.netty.handler.codec.replay.ReplayingDecoder.messageReceived(ReplayingDecoder.java:443) 
    at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:274) 

Вот мой Squid конфигурации (связанной с ICAP):

icap_enable on 
icap_service service_req reqmod_precache icap://127.0.0.1:1344 
adaptation_access service_req allow all 

В чем проблема?

ответ

1

Клиент ICAP Squid, как известно, не добавляет инкапсулированный заголовок в запросы параметров. В последней версии 1.0.0.GA версии Java ICAP Codec будут обрабатываться опции и 100 запросов с отсутствующими инкапсулированными заголовками.

Я предлагаю вам сбросить сетевой трафик с помощью Wireshark и опубликовать его здесь.