Jruby 1.6.0.RC2 + Rails3 + Glassfish-gem =大失败

时间:2011-02-19 05:24:27

标签: glassfish jruby

在我的服务器上运行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)

自从星期天以来,我尝试过各种方式开始使用玻璃鱼,并且还换掉了各种宝石。看来捆绑1.0.10也有一些问题。它打破了我的Rails2应用程序。

任何关于在哪里开始寻找的任何地方都会受到赞赏。

运行webrick时应用程序运行正常。

1 个答案:

答案 0 :(得分:0)

jRuby堆栈还有很长的路要走。终于想到了这个失败。原来从一个尚未识别的来源拉入glassfish的rackup.rb文件(我现在已经入侵并继续进行)具有仅支持开发,测试或生产中的机架的逻辑。我正在使用多阶段环境,所以我可以测试一下。我有一个令人震惊的舞台环境。所以这一切都在旧的glassfish下工作正常,它们分别检测并运行了rails,但是为使用config.ru机架文件运行的rails3应用程序造成了一系列问题。

当我正确地确定这个时,我会向我的博客发布更新。你不能修补这个因为glassfish从已安装的gem位置加载而不是你自己的项目甚至是bundle repository。