2012-02-23 9 views
1

JRuby 1.6.6を使用してJBoss AS 7.1にRails 3.2アプリケーションをデプロイしようとしています。私はこれがほぼ確実にJBossの問題だと思います。JBoss AS 7.1にデプロイされたときに複数パートのフォームパラメータがコントローラに到達しない

このアプリケーションは、TomcatとWebBrickでは完全に動作しますが、JBossでは動作しません。 JBossにデプロイすると、マルチパートフォームを使用して送信されたパラメータは、リクエストがコントローラに到着する前に削除されます。私は大規模なHTTPパケットのアップロードを許可するために必要ないくつかのJBOSS設定があると思っていますが、JBOSS AS 7.1でそれを設定する場所や設定については分かりません。

問題はRailsコントローラのコードにはないと思いますが、このコードブロックのコメントを見るのが最も簡単な方法です。

def create 
    f = params[:uploaded_file] 
    # ** Under JBOSS, there is no :uploaded_file in the params hash! 
    # ** Without JBOSS, :uploaded_file is passed in, all is good 
    data = f.read 
    # ... 
end 

ERBテンプレートに見える何かのように:私はそれはいくつかのサイズ制限を伴う疑い

<%= form_tag xxx_path, :multipart => true do %> 
<%= file_field_tag :uploaded_file, :required => true %> 
<% end %> 

一つの理由は、私は非常に、非常に小さなファイルをアップロードしようとした場合、それが動作することです。その場合、ファイルは正常にparamsハッシュのコントローラーに渡されます。

ご協力いただければ幸いです。

+0

私は、JBoss 5.1の展開とまったく同じ問題を抱えています。 – arkadiy

答えて

0

私はこれが解決策、あるいは単なる偶然であるかどうかわからないんだけど、私はJAVAOPTSを設定することによりヒープサイズとPermGenメモリを増加させ、その後、この問題去った。働い

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

JAVA_OPTS = -Xms512m -Xmx1024m -XX:PermSizeを= 128メートル-XX:MaxPermSizeを= 256メートル

1

ここでは、JBoss 5.1でこの問題を解決しました。

  • components.xmlファイルをレールプロジェクトのルートディレクトリに追加します。ここでは、このファイルの内容は次のとおりです。
 
    <?xml version="1.0" encoding="UTF-8"?> 
    <components xmlns="http://jboss.com/products/seam/components" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:security="http://jboss.com/products/seam/security" 
       xsi:schemaLocation= "http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd 
        http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd"> 

     <component class="org.jboss.seam.web.MultipartFilter"> 
     <property name="createTempFiles">true</property> 
     <property name="max-request-size">0</property> 
     </component> 
    </components> 
  • はあなたのwarble.rb設定のconfig.webinf_filesセクションに"components.xml"を追加します。たとえば、

config.webinf_files += FileList["jboss-web.xml", "components.xml"]

関連する問題