[Seasar-user:21350] Re: [S2Util]MessageFormatter#initialize()の処理について
湯浅 貴寛
[E-MAIL ADDRESS DELETED]
2012年 6月 18日 (月) 19:02:07 JST
小林 (koichik) 様
湯浅です。
お世話になっております。
ご提示いただいたSNAPSHOTにて再テストを行い,
問題事象の解消が確認できましたことをご報告いたします。
どうもありがとうございました,
ちなみに,今回の修正を反映したS2Utilのリリース計画は
近々にございますでしょうか?(できれば,SNAPSHOT版ではなく
バージョニングされた版を業務で使用したいと思っております。)
よろしくお願いいたします。
(2012/06/11 9:25), 湯浅 貴寛 wrote:
> 小林 (koichik) 様
> 湯浅です。
> お世話になっております。
>
> ご対応いただきありがとうございます。
> 動作を確認させていただき,後ほど結果をご報告いたします。
>
> よろしくお願いいたします。
>
>
> (2012/06/09 19:30), Koichi Kobayashi wrote:
>> 小林 (koichik) です.
>>
>> 報告& 調査ありがとうございました.修正して SNAPSHOT をデプロイしたのでご確認ください.
>>
>> http://maven.seasar.org/maven2-snapshot/org/seasar/util/s2util/0.0.1-SNAPSHOT/s2util-0.0.1-20120609.102710-9.jar
>>
>>
>> On Tue, 5 Jun 2012 20:16:44 +0900, 湯浅 貴寛<Yuasa.Takahiro @ cti.co.jp> wrote:
>>
>>> 湯浅と申します。
>>> いつも大変便利に利用させてもらっています。
>>>
>>> org.seasar.util.message.MessageFormatterのinitialize()メソッドの
>>> 処理について質問があります。
>>> 対象は S2Util の ver.0.0.0 です。
>>>
>>> 件のメソッドの処理内容は以下のようになっておりますが,
>>> DisposableUtil.add();の後に
>>> initialized = true;
>>> が必要ではないでしょうか?
>>> (ResourceBundle.clearCache();の後に initialized = false; も必要?)
>>>
>>> protected static synchronized void initialize() {
>>> if (!initialized) {
>>> DisposableUtil.add(new Disposable() {
>>> @Override
>>> public void dispose() {
>>> ResourceBundle.clearCache();
>>> }
>>> });
>>> }
>>> }
>>>
>>> # MessageFormatter#getMessage() を介して MessageFormatter#getResourceBundle()
>>> # を呼び出す処理を繰り返すと,org.seasar.util.misc.DisposableUtilオブジェクト
>>> # から参照されたMessageFormatterがメモリ上に大量に出来上がるという事象に遭遇し
>>> # 調査をしていたところ,上記の点が気になったので質問いたしました。
>>>
>>> 見当違いの質問でしたらご容赦下さい。
>>>
>>>
>>> 以上です。
>>> よろしくお願いいたします。
>>>
>>> --
>>> Yuasa Takahiro
>>> _______________________________________________
>>> Seasar-user mailing list
>>> Seasar-user @ ml.seasar.org
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
>>
>
>
--
Yuasa Takahiro
Seasar-user メーリングリストの案内