I could not somehow debug tomcat core classes (where some suspicuous things could have happened) . However,when I increase the tomcat log level,I see the logs below:
The mentioned jar file is in the war. Does it say anything to you?
Aug 18, 2017 1:18:44 PM org.apache.catalina.core.ApplicationFilterConfig unregisterJMX
FINE: JMX de-registration complete for filter of type [net.bull.javamelody.MonitoringFilter] and name [javamelody]
Aug 18, 2017 1:18:44 PM org.apache.catalina.loader.WebappClassLoader loadClass
FINE: loadClass(net.bull.javamelody.MonitoringController, false)
Aug 18, 2017 1:18:44 PM org.apache.catalina.loader.WebappClassLoader loadClass
FINE: Searching local repositories
Aug 18, 2017 1:18:44 PM org.apache.catalina.loader.WebappClassLoader findClass
FINE: findClass(net.bull.javamelody.MonitoringController)
Aug 18, 2017 1:18:44 PM org.apache.catalina.loader.WebappClassLoader openJARs
FINE: Failed to open JAR
java.io.FileNotFoundException: /opt/tomcat/webapps/XX/WEB-INF/lib/XmlSchema-1.4.7.jar (No such file or directory)
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:220)
at java.util.zip.ZipFile.<init>(ZipFile.java:150)
at java.util.jar.JarFile.<init>(JarFile.java:166)
at java.util.jar.JarFile.<init>(JarFile.java:130)
at org.apache.catalina.loader.WebappClassLoader.openJARs(WebappClassLoader.java:2788)
at org.apache.catalina.loader.WebappClassLoader.findResourceInternal(WebappClassLoader.java:3041)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2823)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1172)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
at net.bull.javamelody.FilterContext.destroy(FilterContext.java:363)
at net.bull.javamelody.MonitoringFilter.destroy(MonitoringFilter.java:139)
at org.apache.catalina.core.ApplicationFilterConfig.release(ApplicationFilterConfig.java:315)
at org.apache.catalina.core.StandardContext.filterStop(StandardContext.java:4782)
at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5565)
at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232)
at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1028)
at org.apache.catalina.startup.HostConfig.deleteRedeployResources(HostConfig.java:1300)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1251)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1440)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:301)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1374)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1530)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1540)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1519)
at java.lang.Thread.run(Thread.java:745)