2012-10-29 77 views
1

我是ROR開發人員,但是JRuby是新手。 我想在Jruby中創建Rails應用程序,然後使用Warbler製作可執行的WAR文件。Jruby Rails獨立戰爭文件ClassNotFoundException

$warble executable war 

它創造了一個WAR文件,但是當我試圖通過

$java -jar myapp.war 

來運行它只是拋出了這個錯誤。

error: java.lang.ClassNotFoundException: winstone.Launcher 

我在Ubuntu上使用JRuby 1.6.8的RVM,我錯過了什麼?

回答

0

鶯在執行warble executable war時會爲您下載這個依賴關係,所以在該階段肯定出了問題。這可能會是一個更加棘手的錯誤,您使用的是哪個版本?

這裏有一些線索:

  • ~/.m2/repository/org/jenkins-ci/winstone下下載的溫斯頓罐子?
  • Web服務器是否在您的戰爭中正確打包?

    jar tvf your.war | grep webserver.jar

  • config/warble.rb編輯鶯配置和添加嘗試不同的服務器:

    config.server = 'jetty'

    (如果你沒有配置尚未運行warble config;這將創建config/warble.rb

  • 嘗試卸載​​寶石,然後重新安裝。