我一直在嘗試幾個小時才能獲得一個JRuby Rails應用程序打包成一場實際可行的戰爭,但沒有成功......(JRuby 1.6.7,warbler 1.3.5,Rails 3.2.2 )與JRuby和warbler搭建.war戰略
問題#1:Warbler似乎喜歡將所有庫合併到一個根文件夾中,而不是尊重它們最初來自的子目錄。例如,Rails應用程序本身運行正常,但戰爭是破碎時庫作爲
require "lib/foo/bar.jar"
require "lib/baz.rb"
心靈引用您,富/ bar.jar和baz.rb實際上存在於WEB-INF/lib下,我只是不知道如何配置Warbler來連線,所以需要正確的工作。
問題2:如果我屈尊改變所有的要求
require "bar.jar"
require "baz.rb"
,一切都很好,如果我建立一個可執行WAR文件,但如果我嘗試下探戰成一個Tomcat 6.0.20安裝,應用程序無法初始化:
SEVERE: Error: application initialization failed
java.lang.NullPointerException
at org.jruby.RubyInstanceConfig$ArgumentProcessor.processArguments(RubyInstanceConfig.java:711)
沒有任何數量的谷歌搜索可以說明問題所在。據推測,戰爭缺少某種東西或者以某種方式錯誤配置,但是它是什麼?