5

私は Tomcat のカスタム セッション マネージャーに取り組んでいますが、1 つの警告で動作するようになりました。jar (および関連するすべての jar) を CATALINA_HOME/lib ディレクトリに配置する必要があります。 WEB-INF/lib ディレクトリにあります。

セッションマネージャーをロードしているときに、Tomcat が Web アプリの lib ディレクトリを参照するように強制する方法はありますか? それを lib ディレクトリに置くとエラーが発生しやすく (新しいシステムにアップグレードおよび/またはインストールするときに jar をコピーすることを覚えておく必要があるため)、jar の開発がより困難になります。

4

1 に答える 1

5

Tomcat 7.0.27 の時点で、META-INF/context.xmlファイル内の <Manager> 要素は commons-digester によって処理され、有効な ClassLoader は ContextConfig クラスをロードしたものに設定されます。 webapp のクラスにアクセスできるものすべての ClassLoading チェーン。

Managerそのため、Tomcat のソースを変更しないと、webapp 内から fromをロードする方法がありません。このような機能について話し合うために、Tomcat ユーザーのメーリング リストに参加することを検討してください。

編集 2015-067-01

ClassLoaderWeb アプリケーションにを指定する場合は、次の<Loader>要素を使用する必要があります<Context>: http://tomcat.apache.org/tomcat-8.0-doc/config/loader.html

于 2012-06-07T16:14:50.253 に答える