[Seasar-user:19283] Re: ライブラリの格納先について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2010年 2月 10日 (水) 23:00:00 JST


小林 (koichik) です.

Date:    Wed, 10 Feb 2010 12:00:58 +0000
From:    "奥野 守" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:19277] Re: ライブラリの格納先について

> 下記の3パターンによって[現象]が発生するかどうかが異なります。

パターン 1 や 3 を試しても時間の無駄ではないかと
思います.
パターン 2 について,どのクラスがアンロード
されないで残っているのか調べることに専念
した方がいいと思います.

> 原因調査のため発生条件の絞込みを進めようと考えていますが、
> 現在の情報から考えられる可能性や、
> その他確認を行ったほうが良い点がありましたら
> 情報いただけないでしょうか?

DBMS を利用している場合は,jdbc.dicon の

<component name="connectionPool" class="org.seasar.extension.dbcp.impl.ConnectionPoolImpl">
  <property name="timeout">600</property>
  <property name="maxPoolSize">10</property>
  <property name="allowLocalTx">true</property>
  <destroyMethod name="close"/>

の後に

  <destroyMethod>
    @[E-MAIL ADDRESS DELETED]()
  </destroyMethod>

を追記してみてください.

それから,JVM 引数に -verbose:class を指定して,
アンデプロイ後にアンロードされないクラスを
探してみてはいかがでしょうか.

また,各 Jar ファイルに含まれるクラスが
Web アプリケーションのクラスローダに
ロードされているかも確認してみてください.
# -verbose:class のログで確認できます.

もしいずれかのクラスが上位のクラスローダに
ロードされている場合は,JBoss のクラスローダの
設定を見直す必要があるかもしれません.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内