0

私は非常に奇妙な問題を抱えています。1日か2日後に、私のアプリがメモリを半分に分割しているように見えます。

だから私は持っています:

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を呼び出すものがあります。最初は問題なく動作しますが、1〜2日後には...

呼び出し: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

これはjruby1.6.0r3が歪んで、Glassfishに装着されています。

Glassfishが知らないうちにアプリを再デプロイして、問題が発生する方法はありますか?

どんな助けでも大歓迎です。私はとても混乱しています...

4

1 に答える 1

0

根本的な問題:

Glassfish/Tomcat Java サーバー ロード クラス 1 回

于 2011-04-26T20:23:12.323 に答える