如何在Tomcat 9中创建自定义类路径?

时间:2018-11-28 08:39:56

标签: tomcat tomcat7 classpath classloader

我们计划将tomcat服务器(当前使用的当前版本为7)迁移到版本9,目前,我们正在使用VirtualWebAppLoader类创建自定义类路径,即从外部文件夹加载jar。但是在Tomcat 9中,此加载程序类不再可用。如何在tomcat 9中实现这一目标?

1 个答案:

答案 0 :(得分:2)

您可以通过在上下文描述符中添加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搜索资源的顺序。搜索顺序为:

  • PreResources
  • MainResources
  • ClassResources
  • JarResources
  • PostResources