0

我有一个非常奇怪的问题,一两天后,我的应用程序似乎将内存分成了两半。

所以我有一个:

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 在我不知情的情况下重新部署我的应用程序并且它会破坏东西?

任何帮助表示赞赏。我感到很困惑...

4

1 回答 1

0

根本问题:

glassfish/tomcat Java Server 加载类一次

于 2011-04-26T20:23:12.323 回答