0

JBossDrools5を使用するSpringアプリケーションがあります。開発中に変更を加えた後、アプリケーションを再デプロイ(つまり、ホットデプロイ)しようとする場合を除いて、正常に動作します。tomcatは、drools-compiler-5.0.1.jarとdrools-core-5.0.1.jarの2つのdroolsjarファイルをロックしているようです。それらは削除できないため、新しいwarファイルはデプロイされません。アプリケーションがDroolsロジック呼び出しを行わない場合、ホットデプロイは機能します。

誰かアイデアはありますか?

4

1 に答える 1

1

droolsの詳細についてはわかりませんが、Tomcatクラスローダーがアプリを完全にアンロードできなかった可能性があります。commons-loggingの同様の問題は、ここで説明されています:http: //frankkieviet.blogspot.com/2006/10/classloader-leaks-dreaded-permgen-space.html

回避策として、でantiResourceLocking="true"を使用してみてください$tomcat_home/conf/context.xml。これは、少なくともロックを解除するのに役立つはずです。詳細については、http://tomcat.apache.org/tomcat-6.0-doc/config/context.htmlを参照してください。

于 2010-05-06T21:38:38.367 に答える