Tomcat 6 添加特定于 webapp 的目录以加载类

thr*_*ups 5 tomcat classloader tomcat6

Tomcat 6 在加载类时首先在 .../WEB-INF/classes 中查找,然后在 .../WEB-INF/lib 中查找。我想在此搜索路径中添加另一个目录。此目录只能由特定的 web 应用程序使用。我想使用上下文 XML 文件配置它(我在想 Loader http://tomcat.apache.org/tomcat-6.0-doc/config/loader.html组件)

我读过这个

http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html

但它似乎没有给我答案。看着这个

http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/loader/WebappLoader.html

似乎我可以调用 addRepository 来添加一个新的 jar 文件或包含类的目录。但我不确定我会在哪里或如何称呼它。

lia*_* xu 0

这些功能只能由tomcat本身来完成。出于安全考虑,你无法决定在哪里加载类,除非你修改tomcat源代码并重新编译它们,但这不是一个明智的想法。