2011-04-07 35 views
0

我有一個非常奇怪的問題,在一兩天後,我的應用程序似乎將內存拆分爲一半。Jruby Glassfish內存拆分

所以我有一個:

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,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 war魚和玻璃魚。

有沒有什麼辦法可以讓glassfish在我不知道的情況下重新部署我的應用程序?

任何幫助表示讚賞。我很困惑...

回答