У меня очень странная проблема, когда через день или два моё приложение делит память пополам.
Итак, у меня есть:
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), магазин (2, 2), магазин (3, 3), магазин (4, 4), магазин (5, 5)
Теперь, когда я вызываю dumpHash ()
Я получаю: 2, 2 и 4, 4.
Я звоню снова и:
1, 1 и 3, 3 и 5, 5
это jruby 1.6.0 r3, поет и ставит на стеклянную рыбу.
Есть ли способ, когда Glassfish повторно развертывает мое приложение без моего ведома, и это ломает вещи?
любая помощь приветствуется. Я так растерялся ...