[Seasar-user:6469] Re: tomcatでコンテキストが開放されない?
Takuya UESHIN
[E-MAIL ADDRESS DELETED]
2007年 3月 3日 (土) 00:50:44 JST
小林さん
こんにちは。
うえしんです。
ご確認、ありがとうございます。
> そして Xerces はちゃんと InputStream をクローズしているため,
> これが原因とは考えにくいです.
なるほど、そうなのですね。
ソースを追ってみたのですが、
なかなかクローズを発見することができなかったので
絶対これだ!と思いこんでしまい、
> こちらで確認した限りでは,この修正を取り込むだけで
> S2 の Jar ファイルを削除することができるようになりました.
こちらのみでの確認がもれていたようですね。
まだまだ修行が足りないみたいです。
これからも精進します。
ともあれ、わずか数行ですが、
自分の指摘、修正が取り込んでいただけたのが
すごくうれしいです!
ありがとうございます!
これからもよろしくおねがいします。
----- Original Message -----
From: "Koichi Kobayashi" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Friday, March 02, 2007 10:00 PM
Subject: [Seasar-user:6466] Re: tomcatでコンテキストが開放されない?
> 小林 (koichik) です.
>
> Date: Wed, 28 Feb 2007 11:01:33 +0900
> From: "Takuya UESHIN" <[E-MAIL ADDRESS DELETED]>
> To: <[E-MAIL ADDRESS DELETED]>
> Subject: [Seasar-user:6403] tomcatでコンテキストが開放されない?
>
>> このことについていろいろ調べてみまして、怪しい点を発見しました。
>
> 調査ありがとうございます.
>
>> org.seasar.framework.xml.SaxHandler(リビジョン1812)の84行目にて
>> jarファイルからリソースを取得しているのですが、
>> こちらが開放されていないのではないでしょうか。
>
> この InputStream (とそれをラップする InputSource) については,
> resolveEntity() を呼び出した側がクローズすべきものです.
> resolveEntity() を呼び出すのは XML パーザで,多くの場合は
> Xerces になります (JDK5.0 にバンドルされているものを含む).
> そして Xerces はちゃんと InputStream をクローズしているため,
> これが原因とは考えにくいです.
>
> そんなわけで (どんなわけで?),
>
>> ResourceUtilの修正はURLConnectionのキャッシュを避けるためです。
>> これを入れなければ開放されませんでした。
>
> こちらで確認した限りでは,この修正を取り込むだけで
> S2 の Jar ファイルを削除することができるようになりました.
> 次のリリース (来週中の予定) に含めさせていただきます.
> # 実際には,ResourceUtl ではなく,URLUtil を修正しました.
>
>
> --
> <signature>
> <name>Koichi Kobayashi</name>
> <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
> </signature>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
Seasar-user メーリングリストの案内