0

尝试访问我的应用程序时,我的 Glassfish 日志中显示以下错误:

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

浏览日志我看到了这个:

undefined method `bundle_path' for Bundler:Module

我确认 warble 肯定会将 Bundler gem 放入我的 .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

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 回答