Java 使用<;配置tomcat上下文文件的替代方法是什么;加载器委托=真/>;
我最近正在开发一个web应用程序,我遇到了ClassCastException问题,发现同一个类由两个不同的类加载器加载。我无法在集群中重现此问题。我只在当地环境中面对这个问题。我用Java 使用<;配置tomcat上下文文件的替代方法是什么;加载器委托=真/>;,java,eclipse,web-applications,tomcat7,tomcat8,Java,Eclipse,Web Applications,Tomcat7,Tomcat8,我最近正在开发一个web应用程序,我遇到了ClassCastException问题,发现同一个类由两个不同的类加载器加载。我无法在集群中重现此问题。我只在当地环境中面对这个问题。我用 这通过前面提到的适当的类加载机制解决了我的ClassCastException问题。现在,由于它在集群中已经运行良好,我不想在context.xml中进行更改。还有其他方法吗。没有。配置委派的唯一方法是通过嵌套在上下文元素中的加载程序元素。根据Tomcat文档 加载器元素可以嵌套在上下文组件中。如果不包括它,将自动
这通过前面提到的适当的类加载机制解决了我的ClassCastException问题。现在,由于它在集群中已经运行良好,我不想在context.xml中进行更改。还有其他方法吗。没有。配置委派的唯一方法是通过嵌套在
上下文元素中的加载程序元素。根据Tomcat文档
加载器元素可以嵌套在上下文组件中。如果不包括它,将自动创建默认加载器配置
因此,您可以在server.xml中执行此操作,而无需更改Context.xml文件
<Context path="" docBase="" debug="0">
<Loader delegate="true"/>
</Context>
干杯,Loader的标准实现是org.apache.catalina.Loader.WebappLoader。它支持属性loaderClass
自定义实现必须扩展org.apache.catalina.loader.WebappClassLoaderBase
@看