Ваш браузер отправил запрос о том, что этот сервер не может понять ошибку от Mule ESB

У меня очень простой поток, как показано ниже:

 QUEUE ---> DATAMAPPER----> Consume Service(HTTP) ---> Logger( #[payload], #[message.inboundPropeties.['http.status']].

В очереди будет несколько сообщений. Как только я запустил сервер mule, первые несколько сообщений получат успешный ответ (код состояния 200).

В конце концов, я получаю следующую ошибку с кодом статуса «400». Есть ли у кого-нибудь идеи, как решить проблему

    <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
        <html><head>
      <title>400 Bad Request</title>
        </head><body>
        <h1>Bad Request</h1>
       <p>Your browser sent a request that this server could not understand.<br />
       Size of a request header field exceeds server limit.<br />
       <pre>
         X-MULE_SESSION
       </pre>
        </p>
        </body></html>

Я сослался на этот URL: Неверный запрос, ваш браузер отправил запрос, который этот сервер не может понять. Я считаю, что некоторые файлы cookie необходимо удалить. Я не уверен, что могу сделать с конца Мула.

Любая помощь будет оценена по достоинству. Заранее спасибо.


person star    schedule 12.01.2015    source источник


Ответы (2)


Похоже, ваш сеанс слишком велик для отправки в виде заголовка http. Если вам действительно нужно распространить сеанс, вам нужно сделать его меньше (если у вас что-то очень, сжав его с помощью gzip?). Или установите следующую конфигурацию разъема:

<http:connector name="sessionlessConnector">
    <service-overrides sessionHandler="org.mule.session.NullSessionHandler"/>
</http:connector>

Или удалите свойства, отключающие внутренние трансформаторы, как описано здесь:

http://forum.mulesoft.org/mulesoft/topics/how_to_remove_the_mule_session_header_from_a_http_request

person Víctor Romero    schedule 12.01.2015
comment
Ромеро: Я не могу видеть ваши записи после такой конечной точки :. Не могли бы вы отредактировать и предоставить xml-конфигурацию для исходящего HTTP-трафика. - person star; 12.01.2015
comment
Огромное спасибо за ваш супер быстрый ответ. Я постараюсь сообщить вам статус в ближайшее время. - person star; 13.01.2015
comment
Ромеро: Даже после добавления свойства remove. Выдает ту же ошибку. Я выполнил отладку и заметил, что MULE_SESSION нет (присутствуют входящие или исходящие свойства). Даже я пытался изменить propertyName = X-MULE_SESSION. Но никакой надежды !!. Любые идеи ? - person star; 13.01.2015
comment
Извините, сеанс присутствует в исходящих свойствах HTTP. Но он не удаляется и после использования remove-Property :( - person star; 13.01.2015

Я сослался на этот URL. Работает нормально. http://forum.mulesoft.org/mulesoft/topics/how_to_remove_the_mule_session_header_from_a_http_request

 <http:connector name="NoSessionConnector">
   <service-overrides
 sessionHandler="org.mule.session.NullSessionHandler"/>
 </http:connector>

Необходимо указать указанный выше коннектор в HTTP otbound

       <http:outbound-endpoint exchange-pattern="request-response" method="POST"   keepAlive="true" doc:name="HTTP" address="..." connector-ref="NoSessionConnector">
        <set-property propertyName="Content-Type" value="application/xml"/>
    </http:outbound-endpoint>

Спасибо, @Victor помог мне решить проблему.

person star    schedule 12.01.2015