I was launching my application successfully with Tomcat 10.1.16 using a JAR with all dependencies in a single JAR via "maven-assembly-plugin".
Since upgrading to Tomcat 10.1.34, one of my applications is now throwing java.lang.NullPointerException: Cannot invoke "org.apache.jasper.compiler.TldCache.getTldResourcePath(String)" because the return value of "org.apache.jasper.Options.getTldCache()" is null The JARs are: commons-codec-1.15.jar ecj-3.33.0.jar tomcat-annotations-api-10.1.34.jar tomcat-api-10.1.34.jar tomcat-catalina-10.1.34.jar tomcat-catalina-ha-10.1.34.jar tomcat-coyote-10.1.34.jar tomcat-el-api-10.1.34.jar tomcat-embed-core-10.1.34.jar tomcat-embed-el-10.1.34.jar tomcat-embed-jasper-10.1.34.jar tomcat-embed-websocket-10.1.34.jar tomcat-jaspic-api-10.1.34.jar tomcat-jdbc-10.1.34.jar tomcat-jni-10.1.34.jar tomcat-jsp-api-10.1.34.jar tomcat-juli-10.1.34.jar tomcat-servlet-api-10.1.34.jar tomcat-tribes-10.1.34.jar tomcat-util-10.1.34.jar tomcat-util-scan-10.1.34.jar Any ideas why this would be a problem with a more recent version?