2012-05-01 58 views
0

我一直在嘗試幾個小時才能獲得一個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) 

沒有任何數量的谷歌搜索可以說明問題所在。據推測,戰爭缺少某種東西或者以某種方式錯誤配置,但是它是什麼?

回答

0

我不能肯定地說這會導致你的錯誤 - 但是我記得在Jruby和Rails 3.2.x之間有一個已知的bug - 這在Jruby 1.7中顯然是固定的。

我以前使用Rails 3.2試圖使用JRuby 1.6.7和跨越這來了: JIRA-Ticket-JRUBY-3986

希望可以至少有點幫助