我们计划将 tomcat 服务器(我们使用的当前版本是 7)迁移到版本 9,目前我们正在使用 VirtualWebAppLoader 类来创建自定义类路径,即从外部文件夹加载 jar。但是在 Tomcat 9 中,这个加载器类不再可用。我怎样才能在 tomcat 9 中实现这一点?
最佳答案
您可以通过在上下文描述符中添加一个 Resources
元素来做到这一点:
这在 Apache Tomcat resources configuration documentation 中有描述.
<Resources>
<PreResources base="/definitly/existing/path/to/your/external/lib"
className="org.apache.catalina.webresources.DirResourceSet" readOnly="true"
internalPath="/" webAppMount="/WEB-INF/lib" />
</Resources>
这会在主要资源之前添加一个可能包含 Tomcat 搜索的 .jar 文件的文件夹。子元素的类型决定了 Tomcat 搜索资源的顺序。搜索顺序是:
- 前资源
- 主要资源
- 类资源
- jar 资源
- 邮政资源
关于tomcat - 如何在 Tomcat 9 中创建自定义类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53515271/