Предупреждение «[Параметры] Параметры: недопустимый блок игнорируется» при публикации из управляемого компонента - PullRequest
11 голосов
/ 14 сентября 2011

Я открываю HttpURLConnection из управляемого компонента для публикации во внешнем сервисе.Когда я звоню HttpUrlConnection.getInputStream(), я получаю следующее предупреждение:

WARN [Параметры] Параметры: Неверный кусок игнорируется

Все обрабатывается нормально, но яЯ хотел бы сохранить кучу этих предупреждений в наших журналах.Что вызывает это предупреждение и как я могу остановить его появление?

Вот соответствующий код:

@ManagedBean
@SessionScoped
public class MyController {

  private void doStuff() {
    ...
    URL url = new URL(externalServiceUrl);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setDoOutput(true);
    conn.setDoInput(true);

    wr = new OutputStreamWriter(conn.getOutputStream());
    wr.write(postData);
    wr.flush();

    InputStream is = conn.getInputStream(); // Warning logged after this line
    ...
  }

}

Ответы [ 2 ]

21 голосов
/ 14 сентября 2011

Это предупреждение может появляться, когда строка запроса содержит недопустимый фрагмент, например параметр запроса без имени:

name1=value1&=value2&name3=value3

или, в вашем конкретном случае, & в начале (по сути, первый блок недействителен):

&name1=value1&name2=value2&name3=value3

Согласно комментариям, вы, кажется, HTTP-соединение со службой, которая работает в том же контейнере и регистрирует в том же файле журнала. Это предупреждение на самом деле исходит от самого сервисного контейнера, а не от HttpURLConnection.

0 голосов
/ 02 января 2014

Я удалил это предупреждение из своих журналов, добавив:

<category name="org.apache.tomcat.util.http.Parameters">
  <priority value="ERROR"/>

в мой файл конфигурации jboss-log4j.xml. Ранее было установлено значение TRACE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...