嘗試訪問我的應用程序時,我的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
如果你使用安全管理器運行的Glassfish的啓用,可以確認,這不是問題的一部分,通過暫時禁用並重新部署? –
我禁用了安全管理器,錯誤仍然存在。 – Lelon
請注意,即使安全管理器被禁用,權限檢查也會在ReflectPErmission suppressAccessChecks上失敗。 – Lelon