Glassfish3.1でGWT+Hibernateアプリを実行しています。数時間後、Permgenのスペースが不足しました。これは、Webアプリのリロードなしです。で実行してい–XX:MaxPermSize=256m –XmX1024m
ます。
このページからアドバイスを受けたところ、大量のクラスがリークしていることがわかりました。すべてのHibernateモデルとすべてのGWTRequestFactoryプロキシです。
上記のガイドには、「チェーンを検査し、誤った参照を見つけて、コードを修正する」と書かれています。言うのは簡単です。
クラスローダーは常にのインスタンスを指しますorg.glassfish.web.loader.WebappClassLoader
。$Proxy135
さらに掘り下げてみると、似たような名前のオブジェクトからの参照がたくさん見つかります。しかし、私は他にどのようにフォローするかわかりません。