2012-02-24 32 views
0

JRuby 1.6.6を使用して、JBoss AS 7.1にRails 3.2アプリケーションをデプロイしようとしています。HTTPステータスが200ではないJBossのHTTPレスポンスメッセージボディを外す

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は、応答のメッセージボディを食べるかもしれない理由を任意のアイデア:

ここで少しのコードでは、説明することですか?

最適化しようとしていると、404パケットにメッセージ本文が含まれている可能性があるHTTP仕様(少なくとも精神)に違反しているようです。

ステータスを正しく設定すると、テストの自動化に役立ちます。

+0

どのバージョンを使用していますか? – Luke

+0

jruby-rack(1.1.4) –

+0

ちょっとアレックス、私はこれを試してみましたが、期待通りに機能しました... juboss 7.1(bin/standaloneとして起動)に3.0.10のwarを展開しました。あなたのjbossプロフィールについての何か、あるいはあなたがカスタマイズしたweb.xmlテンプレートやjboss-web.xmlを持っていますか? – kares

答えて

0

これが解決策かどうかは分かりませんが、JAVAOPTSを設定してヒープサイズとPermGenメモリを増やしてからこの問題は解決しました。働い

スイッチは以下の通りであった。

JAVA_OPTS = -Xms512m -Xmx1024m -XX:PermSizeを= 128メートル-XX:JRubyのラックのMaxPermSizeを= 256メートル

関連する問題