JBoss снимает тело сообщения ответа HTTP, когда статус HTTP не равен 200 - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь развернуть приложение Rails 3.2 на JBOSS AS 7.1, используя JRuby 1.6.6.

Когда контроллер Rails устанавливает код состояния для заголовка ответа HTTP на значение, отличное от 200, весь текст из тела ответа удаляется - по-видимому, JBoss. Проблема не возникает в WebBrick.

Вот небольшой код для иллюстрации:

def show
  # The text below is never displayed when app deployed under JBoss
  render :text => "Hello user, send a better id next time", :status => :not_found
end

Есть идеи, почему JBoss может съесть тело сообщения для ответа?

Если он пытается оптимизировать, это кажется нарушением (по крайней мере, духа) спецификации HTTP, в которой говорится, что 404 пакета могут содержать тела сообщений.

Правильная установка статуса полезна для автоматизации тестирования среди прочего.

1 Ответ

0 голосов
/ 14 марта 2012

Я не уверен, является ли это решением или просто совпадением, но я увеличил размер кучи и память PermGen, установив JAVAOPTS, и после этого эта проблема исчезла.

Сработали следующие переключатели:

JAVA_OPTS = -Xms512m -Xmx1024m -XX: PermSize = 128 м -XX: MaxPermSize = 256 м

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