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/