Tomcat 为所有webapp自定义webapp类加载器

Tomcat 为所有webapp自定义webapp类加载器,tomcat,classloader,Tomcat,Classloader,如何使用常见的webappclassloader为tomcat中的所有webapp定制webapp类加载器 我看到我可以扩展类加载器,并将其添加到每个Web应用程序的上下文标记中,有没有办法将其作为所有Web应用程序的通用类加载器,以及我应该将这个classloader.class文件放在哪里 谢谢您可以将自定义类加载器放置在$CATALINA_HOME/lib中 要替换所有webapps的默认加载程序,一个方便的解决方案是修改$CATALINA_HOME/conf/context.xml &l

如何使用常见的webappclassloader为tomcat中的所有webapp定制webapp类加载器

我看到我可以扩展类加载器,并将其添加到每个Web应用程序的上下文标记中,有没有办法将其作为所有Web应用程序的通用类加载器,以及我应该将这个classloader.class文件放在哪里


谢谢

您可以将自定义类加载器放置在
$CATALINA_HOME/lib

要替换所有webapps的默认加载程序,一个方便的解决方案是修改
$CATALINA_HOME/conf/context.xml

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <Loader className="test.loader.MyWebappLoader" /><!-- add this element -->
</Context>

有关更多详细信息,请阅读。它在Tomcat 7~9上工作

您可以将自定义类加载器放置在
$CATALINA\u HOME/lib

要替换所有webapps的默认加载程序,一个方便的解决方案是修改
$CATALINA_HOME/conf/context.xml

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <Loader className="test.loader.MyWebappLoader" /><!-- add this element -->
</Context>

有关更多详细信息,请阅读。它在Tomcat 7~9上工作

有没有办法在tomcat中扩展公共类加载器?有没有办法在tomcat中扩展公共类加载器?谢谢,我还有一个问题。有没有一种方法可以扩展或定制公共类加载器来加载所有webapps的所有公共jar?我不知道如何定制公共类加载器。有什么特殊要求吗?我可以知道,谁给构造函数传递参数吗?我定义了相同的上下文文件,但在运行时我得到了一个不希望传递的类到您的构造函数。调用堆栈将被打印出来,它可以给你一些线索。谢谢,我还有一个问题。有没有一种方法可以扩展或定制公共类加载器来加载所有webapps的所有公共jar?我不知道如何定制公共类加载器。有什么特殊要求吗?我可以知道,谁给构造函数传递参数吗?我定义了相同的上下文文件,但在运行时我得到了一个不希望传递的类到您的构造函数。调用堆栈将被打印出来,它可能会给你一些线索。