Как создать собственный путь к классам в Tomcat 9? - PullRequest
0 голосов
/ 28 ноября 2018

Мы планируем перенести сервер Tomcat (текущая версия, которую мы используем, 7) на версию 9. В настоящее время мы используем класс VirtualWebAppLoader для создания пользовательского пути к классу, т.е. загрузки jar-файлов из внешней папки.Но в Tomcat 9 этот класс загрузчиков больше не доступен.Как я могу добиться этого в Tomcat 9?

1 Ответ

0 голосов
/ 28 ноября 2018

Вы можете сделать это, добавив элемент Resources в свой контекстный дескриптор:

Это описано в Документация конфигурации ресурсов Apache Tomcat .

<Resources>
  <PreResources base="/definitly/existing/path/to/your/external/lib"
            className="org.apache.catalina.webresources.DirResourceSet" readOnly="true"
            internalPath="/" webAppMount="/WEB-INF/lib" />
</Resources>

Это добавляет папку, которая может содержать файлы .jar, которые Tomcat ищет перед основными ресурсами.Тип дочернего элемента определяет порядок поиска ресурсов Tomcat.Порядок поиска:

  • PreResources
  • MainResources
  • ClassResources
  • JarResources
  • PostResources
...