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