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

标签 tomcat tomcat6 classloader

Tomcat 6 在加载类时首先查找.../WEB-INF/classes,然后.../WEB-INF/lib。我想在此搜索路径中添加另一个目录。该目录只能由特定的 webapp 使用。我想使用上下文 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 文件或包含类的目录。但我不确定在哪里或如何调用它。

最佳答案

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

关于Tomcat 6 为加载类添加特定于 webapp 的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6020983/

相关文章:

java - 如何使用 ClassLoader 加载类

java - 严重 : Error filterStart++++ SEVERE: Exception starting filter SessionFilter

tomcat - 我可以将 ROOT 应用程序配置为从 Tomcat 6 中的另一个路径访问吗?

java - 覆盖Web项目中使用的库中的类

java - Tomcat 安全管理器 - 确定 Web 应用程序需要哪些权限

java - 使用不同的路径将war文件部署到Tomcat

java - getResource() 没有在类路径上定位资源

java - 没有server.xml可以运行tomcat服务器吗?

windows - Tomcat8 作为 Windows 服务 - 监听网络套接字

tomcat - Tomcat 5.5连接SQL 2008时JDBC错误 : What am I missing?