0

アプリにアクセスしようとすると、Glassfishログに次のエラーが表示されます。

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

ログを見ると、次のことがわかります。

undefined method `bundle_path' for Bundler:Module

warbleがBundlergemを.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でアクセス許可が付与されていることを確認しました。

編集:パーミッションの問題を修正しましたが、最初の2つのエラーが解決しません。(とはいえ、許可の問題により、特に編集しないように指示されているファイルを編集する必要がありました。Glassfishのserver.policyでこのアクセス許可を付与しようとしても機能しませんでした)。

Glassfishログファイルからの関連する環境情報は次のとおりです:https ://gist.github.com/1245825

4

2 に答える 2

0

Glassfishの外部、nginx +passengerまたはapache2+passenger構成でホストし、Glassfishをプロキシさせることができます。他のJavaリソース/アプリと統合する必要がない場合、これは双方にメリットのあるソリューションです。

于 2011-10-04T06:14:10.287 に答える
0

これは一部のアプリケーションサーバーに影響しますが、他のサーバーには影響しません。

詳細とクイックフィックスについては、このスレッドを参照してください。

https://github.com/jruby/warbler/issues/44#issuecomment-2809940

于 2011-11-22T21:18:27.600 に答える