我正在尝试使用JRuby 1.6.6在JBOSS AS 7.1上部署Rails 3.2应用程序。
当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数据包可能包含消息体。
正确设置状态对于自动化测试非常有用。
答案 0 :(得分:0)
我不确定这是解决方案,还是巧合,但我通过设置JAVAOPTS增加了堆大小和PermGen内存,之后这个问题就消失了。
有效的开关是:
JAVA_OPTS = -Xms512m -Xmx1024m -XX:PermSize = 128m -XX:MaxPermSize = 256m