getJspApplicationContext

The method getJspApplicationContext(ServletContext

℡╲_俬逩灬. 提交于 2019-12-05 01:38:31
The method getJspApplicationContext(ServletContext) is undefined for the typ 搜索了半天,原来是类加载机制的问题,在tomcat的conf下的context.xml里面加上一句 <Loader delegate="true" /> 原因很简单,就是加载先后的问题,一般没什么特殊原因这个配置还是要写的 具体就是: 首先,你需要了解一下JVM的Classloader机制(详细请自行google之)。 简而言之,JVM的classloader加载继承关系分为BootstarpClassLoader --> ExtClassLoader --> SystemClassLoader,应用的WebAppClassLoader继承自SystemClassLoader,在加载具体某个类时,一般会先委托给父类ClassLoader,当父类ClassLoader无法加载成功时,才会再由子类ClassLoader尝试加载,这就是所谓的delegate机制。 其次,Tomcat在jvm的ClassLoader机制上增加了几个继承层次。 SystemClassLoader --> CommonClassLoader -->(ServerClassLoader | SharedClassLoader -->