在我的服务器上运行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时应用程序运行正常。
答案 0 :(得分:0)
jRuby堆栈还有很长的路要走。终于想到了这个失败。原来从一个尚未识别的来源拉入glassfish的rackup.rb文件(我现在已经入侵并继续进行)具有仅支持开发,测试或生产中的机架的逻辑。我正在使用多阶段环境,所以我可以测试一下。我有一个令人震惊的舞台环境。所以这一切都在旧的glassfish下工作正常,它们分别检测并运行了rails,但是为使用config.ru机架文件运行的rails3应用程序造成了一系列问题。
当我正确地确定这个时,我会向我的博客发布更新。你不能修补这个因为glassfish从已安装的gem位置加载而不是你自己的项目甚至是bundle repository。