【发布时间】: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,我也听说过它的好消息