一、问题描述
tomcat7启动失败,报错:java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addServlet
二、解决
配置delegate:
(1)找到tomcat中conf目录下的context.xml
(2)配置<Loader delegate="true"/>
(3)完成配置后,重启tomcat即可
(4)注:配置 delegate="true",表示tomcat将遵循JVM的delegate机制,即一个WebAppClassLoader在加载类文件时,会先递交给SharedClassLoader加载,SharedClassLoader无法加载成功,会继续向自己的父类委托,一直到BootstarpClassLoader,如果都没有加载成功,则最后由WebAppClassLoader自己进行加载。