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

标签 tomcat tomcat7 classpath classloader

我们计划将 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/

相关文章:

java - tomcat 和 jar 在 Maven 构建中并行执行

java - 如何在 servlet 之间共享 java AsyncContext?

php - 带有 enctype 的 Tomcat 6 和 PHP - 没有返回输入数据

java - 如何在java应用程序运行时更新css文件

java -jar 无法从 list 文件读取类路径,导致 NoClassDefFoundError 错误

java - 如何将多个CA添加到tomcat中的信任库

java - 一个应用程序在 tomcat7 中运行两次

java - Commons HttpClient - PutMethod 套接字错误 - Tomcat 7

scala - 在 Spark 上运行 Tika 的类路径问题

java - Linux javac 命令在类路径中的通配符上出错