Uploaded image for project: 'Mayaa'
  1. Mayaa
  2. MAYAA-8

WASにMayaaを含むアプリ(war)をインストールし動作させるとアンインストールがきれいにできない

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: None
    • Labels:
      None
    • Environment:
      WebSphere Application Server 6.1 win32

      Description

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

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

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

      Mayaa 1.0.5, 1.1.2 で発生。

        Activity

        Hide
        suga suga added a comment -

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

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

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

        Show
        suga suga added a comment - ML の [mayaa-user:297] で始まるスレッドを参照。 mayaa-*.jar ではなく、tld を持つ jar が除去できない問題は、 以下の対策により、Tomcat では正常に除去できるようになった。 1.1.3-SNAPSHOT にて動作確認 ・URLConnection のキャッシュを使わないようにした   ビルド時のみなのでパフォーマンスの影響は低 ・Commons-Logging の LogFactory#release を呼ぶようにした ただし、WAS で Webサーバーバインド有(Apacheと連携)の場合には mayaa-*.jar が残る問題は未解決。
        Hide
        suga suga added a comment -

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

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

          People

          • Assignee:
            suga suga
            Reporter:
            suga suga
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development