У меня есть пользовательский SharedClassLoader в Tomcat 7 для загрузки JAR-файлов совместно используемых библиотек, которые используются различными приложениями в этом Tomcat. Мы перешли на Tomcat 9, теперь он не работает. Как добиться такой же функциональности в tomcat 9.
В Tomcat 9 он ожидает передачи ресурсов. Я не могу найти пример кода о том, как заполнить ресурсы.
Я попробовал, как показано ниже
public CustomSharedClassLoader(ClassLoader parent) throws Exception {
super(parent);
//The below three lines are added by me to work for Tomcat 9.
StandardRoot standardRoot = new StandardRoot();
standardRoot.addPreResources(new DirResourceSet());
setResources(standardRoot);
// End for tomcat 9 changes.
for (URL urlForJars : getClassPath(SHARED_LIB)) {
addURL(urlForJars);
}
start();
}
Это не сработало.
public class CustomSharedClassLoader extends WebappClassLoader{
//Which takes shared folder libarary, it returns those classes.
}