Glassfish Jruby 1.6.0.RC2+;铁路3&x2B;玻璃鱼宝石=大失败

Glassfish Jruby 1.6.0.RC2+;铁路3&x2B;玻璃鱼宝石=大失败,glassfish,jruby,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

让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时,该应用程序运行正常

jRuby堆栈还有很长的路要走。终于解决了这个问题。事实证明,从一个尚未确定的来源(我现在对它进行了黑客攻击并继续)拉入glassfish的rackup.rb文件的逻辑仅支持开发、测试或生产中的rack。我使用了一个多阶段的环境,这样我就可以进行测试了。我有一个令人震惊的舞台环境。因此,在旧的glassfish下,这一切都可以正常工作,glassfish分别检测和运行rails,但是为使用config.ru机架文件运行的rails3应用程序创建了大量问题


当我把这件事弄清楚后,我会在我的博客上发布更新。您不能对其进行修补,因为glassfish是从安装的gem位置加载的,而不是您自己的项目,甚至不是捆绑存储库。

忘记了,它在我的Mac上与glassfish一起工作。可能是java或OS之类的东西。运行Ubuntu 10.10服务器。我正在考虑将其重建为10.04版本,但不想白白浪费大量时间。我不知道glassfish gem是否仍在维护,我更喜欢Torquebox wich基于JBoss,它是用JRuby为JRuby构建的。是的,我发现是这样的。这个问题也是glassfish的另一个主要问题,没有解决方案。我现在使用的是基于tomcat的特立尼达。我也会看看TorqueBox,我也听说了它的优点