Java 使用<;配置tomcat上下文文件的替代方法是什么;加载器委托=真/>;

Java 使用<;配置tomcat上下文文件的替代方法是什么;加载器委托=真/>;,java,eclipse,web-applications,tomcat7,tomcat8,Java,Eclipse,Web Applications,Tomcat7,Tomcat8,我最近正在开发一个web应用程序,我遇到了ClassCastException问题,发现同一个类由两个不同的类加载器加载。我无法在集群中重现此问题。我只在当地环境中面对这个问题。我用 这通过前面提到的适当的类加载机制解决了我的ClassCastException问题。现在,由于它在集群中已经运行良好,我不想在context.xml中进行更改。还有其他方法吗。没有。配置委派的唯一方法是通过嵌套在上下文元素中的加载程序元素。根据Tomcat文档 加载器元素可以嵌套在上下文组件中。如果不包括它,将自动

我最近正在开发一个web应用程序,我遇到了ClassCastException问题,发现同一个类由两个不同的类加载器加载。我无法在集群中重现此问题。我只在当地环境中面对这个问题。我用

这通过前面提到的适当的类加载机制解决了我的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

@看