2011-09-25 29 views
0

嘗試訪問我的應用程序時,我的Glassfish日誌中出現以下錯誤:將JRuby/Rails部署到Glassfish:Bundler:Module的未定義方法`bundle_path'

Caused by: org.jruby.exceptions.RaiseException: (NameError) method 'to_yaml' not defined in Object 

查看日誌我看到:

undefined method `bundle_path' for Bundler:Module 

我確認warble絕對是將Bundler的寶石放入我的.war文件。

(使用ruby 1.9,rails 3.1,glassfish 3.0和3.1)

這也出現在glassfish日誌中:

Policy Provider:Failed Permission Check: context (" myapp/myapp ") , permission (" (java.lang.reflect.ReflectPermission suppressAccessChecks) ") |#] 

但是我已經驗證了在server.policy中授予了權限。

編輯:我修復了權限問題,前兩個錯誤仍然存​​在。 (也就是說,提交問題要求我編輯一個特別說不要編輯的文件。試圖在Glassfish的server.policy中授予此權限不起作用)。

以下是Glassfish日誌文件中的相關環境信息:https://gist.github.com/1245825

+0

如果你使用安全管理器運行的Glassfish的啓用,可以確認,這不是問題的一部分,通過暫時禁用並重新部署? –

+0

我禁用了安全管理器,錯誤仍然存​​在。 – Lelon

+0

請注意,即使安全管理器被禁用,權限檢查也會在ReflectPErmission suppressAccessChecks上失敗。 – Lelon

回答

0

你可以將它的Glassfish之外,在響應,Nginx +乘客或Apache2的乘客+配置,並將其進行代理Glassfish的。這是一個雙贏的解決方案,如果你不需要與任何其他Java資源/應用程序集成。

相關問題