【问题标题】:Jruby 1.6.0.RC2 + Rails3 + Glassfish-gem = big failJruby 1.6.0.RC2 + Rails3 + Glassfish-gem = 大失败
【发布时间】:2011-02-20 00:19:46
【问题描述】:

让 glassfish 在我的服务器上运行时遇到问题。 jRuby 一开始就让人抓狂,但这让我很生气。

我有一个相当复杂的应用程序,所以我不会详细介绍,只是说 Rails2 版本在 jRuby 1.5.1 下运行。

当我开始并在服务器上进行第一次点击时,我收到以下错误:

Feb 19, 2011 12:20:14 AM com.sun.grizzly.jruby.RackGrizzlyAdapter dispatchRequest 
WARNING: (NoMethodError) undefined method `call' for nil:NilClass 
org.jruby.exceptions.RaiseException: (NoMethodError) undefined method `call' for nil:NilClass   
at Rack::Handler::Grizzly.call(/usr/local/rvm/gems/jruby-1.6.0.RC2/gems/glassfish-1.0.3.dev-universal-java/lib/rack/handler/grizzly.rb:55)

从周日开始,我尝试了各种方式启动 glassfish,并且还换了各种宝石。 bundler 1.0.10 似乎也有一些问题。它破坏了我的 Rails2 应用程序。

任何关于从哪里开始寻找的网站都将不胜感激。

该应用在运行 webrick 时运行良好。

【问题讨论】:

  • 忘记了,它适用于我 Mac 上的 glassfish。可能是 java 或 OS 的东西。运行 Ubuntu 10.10 服务器。我正在考虑将其重建为 10.04,但不想白白浪费大量时间。
  • 我不知道 glassfish gem 是否还在维护,我更喜欢基于 JBoss 并且使用 JRuby for JRuby 构建的 Torquebox。
  • 是的,我发现确实如此。这个问题也是 glassfish 中的另一个主要问题,没有解决办法。我现在使用的是基于 tomcat 的 Trinidad。我也会看看 TorqueBox,我也听说过它的好消息

标签: glassfish jruby


【解决方案1】:

jRuby 堆栈还有很长的路要走。终于想通了这个崩溃。原来,从一个尚未确定的来源(我现在破解它并继续前进)拉入 glassfish 的 rackup.rb 文件具有仅支持开发、测试或生产中的机架的逻辑。我使用的是多级环境,所以我可以测试一下。我有一个令人震惊的舞台环境。所以这一切在旧 glassfish 下运行良好,它单独检测和运行 rails,但为使用 config.ru 机架文件运行的 rails3 应用程序带来了许多问题。

当我正确确定这一点时,我会在我的博客上发布更新。您无法对此进行修补,因为 glassfish 从已安装的 gem 位置加载,而不是您自己的项目甚至包存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-06
    • 1970-01-01
    • 2015-12-03
    • 2018-04-24
    • 2015-07-08
    相关资源
    最近更新 更多