2012-05-01 14 views
0

JRuby Railsアプリケーションを実際に動作する戦争としてパッケージ化するために、何度も試してきました...(JRuby 1.6.7、warbler 1.3.5、Rails 3.2.2 )JRubyとwarblerで.warを構築する

問題#1:Warblerは、元のサブディレクトリを尊重するのではなく、1つのルートフォルダ内のすべてのライブラリを一括して扱うように思えます。例えば、Railsのアプリ自体は正常に動作しますが、

require "lib/foo/bar.jar" 
require "lib/baz.rb" 

マインドあなた、FOO/bar.jarとbaz.rbは、WEB-INF/libに実際に存在しているとして、ライブラリは、私はちょうど、参照されたときに戦争が壊れていますWarblerを構成する方法を知らないので、作業が必要です。

問題#2:私は変更することがわざわざしてください場合は、すべて私が実行可能warファイルをビルドする場合はすべてが順調であるが、私はTomcatの6.0.20のインストールに戦争をドロップしようとした場合、

require "bar.jar" 
require "baz.rb" 

に必要ですアプリケーションの初期化に失敗しました。

SEVERE: Error: application initialization failed 
java.lang.NullPointerException 
at org.jruby.RubyInstanceConfig$ArgumentProcessor.processArguments(RubyInstanceConfig.java:711) 

問題が何であるかは、グーグルでは分かりません。おそらく、戦争は何かが欠落しているか、何らかの形で誤って構成されていますが、それは何ですか?

答えて

0

JrubyとRails 3.2.xの間に既知のバグがあることを覚えていますが、これはJruby 1.7で明らかに修正されています。

私は前のJRuby 1.6.7とRailsの3.2を使用してみましたし、これに出くわした: JIRA-Ticket-JRUBY-3986

・ホープ少なくとも少し

を助けるかもしれません
関連する問題