我有一个非常奇怪的问题,一两天后,我的应用程序似乎将内存分成了两半。
所以我有一个:
class Persist
@@hash ||= Hash.new
def store(k, v)
@@hash[k] = v
end
def get(k)
return @@hash[k]
end
def dumpHash()
@@hash.each do |k, v|
p k, v
end
end
end
现在我在控制器中有一些东西可以调用 get 和 store。起初它工作正常,但一两天后......
调用:store(1, 1), store(2, 2), store(3, 3), store(4, 4), store(5, 5)
现在,当我调用 dumpHash()
我得到:2、2 和 4、4。
我再次调用它并且:
1, 1 和 3, 3 和 5, 5
这是 jruby 1.6.0 r3 啁啾并穿上 glassfish。
有什么方法可以让 glassfish 在我不知情的情况下重新部署我的应用程序并且它会破坏东西?
任何帮助表示赞赏。我感到很困惑...