[MAYAA-8] WASにMayaaを含むアプリ(war)をインストールし動作させるとアンインストールがきれいにできない Created: 2006-10-24  Updated: 2007-12-25  Resolved: 2006-11-30

Status: Resolved
Project: Mayaa
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Minor
Reporter: suga Assignee: suga
Resolution: Fixed Votes: 0
Labels: None
Environment:

WebSphere Application Server 6.1 win32



 Description   

WASにMayaaのサンプルアプリをインストール(デプロイ)し、動作確認後にアンインストール(アプリの除去)を行う。

管理コンソールからは消えているが、ディレクトリにはmayaa-*.jarが残っている。
Windowsのファイル削除でも「使用されているため削除できない」となる。

WASを停止すると削除できるようになった。

Mayaa 1.0.5, 1.1.2 で発生。



 Comments   
Comment by suga [ 2006-11-30 ]

revision: 2775 にて対応。
ClassLoaderSourceDescriptor で InputStream が解放されない場合がある問題を修正。(Sun JDK と Tomcat の組み合わせの場合は元の状態でも解放される)
また、Class#getResourceAsStream(String) や ClassLoader#getResourceAsStream(String) は URLConnection によってキャッシュされてしまう可能性があるため、すべて URL 経由でキャッシュを使わず取得するよう変更。

Comment by suga [ 2006-11-22 ]

ML の [mayaa-user:297] で始まるスレッドを参照。

mayaa-*.jar ではなく、tld を持つ jar が除去できない問題は、
以下の対策により、Tomcat では正常に除去できるようになった。
1.1.3-SNAPSHOT にて動作確認
・URLConnection のキャッシュを使わないようにした
  ビルド時のみなのでパフォーマンスの影響は低
・Commons-Logging の LogFactory#release を呼ぶようにした

ただし、WAS で Webサーバーバインド有(Apacheと連携)の場合には mayaa-*.jar が残る問題は未解決。

Generated at Sat Apr 27 13:45:35 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.