I'm seeing a new-to-me deployment failure and am at a loss to explain.
Using tomcat 9-0-63 (and getting
Caused by: java.lang.IllegalArgumentException: More than one
fragment with the name [org_apache_jasper_el] was found. This is not
legal with relative ordering. See section 8.2.2 2c of the Servlet
specification for details. Consider using absolute ordering.
at
org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2262)
at
org.apache.tomcat.util.descriptor.web.WebXml.orderWebFragments(WebXml.java:2220)
My dependency manager (gradle) finds mention of jasper as an explicit
dependency
\--- project :webapp
+--- project :transport (*)
+--- com.fasterxml.jackson.core:jackson-databind:2.11.4 (*)
+--- com.fasterxml.jackson.core:jackson-core:2.11.4
+--- com.fasterxml.jackson.core:jackson-annotations:2.11.4
+---
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.11.4 (*)
+--- javax.servlet:javax.servlet-api:3.1.0
+--- javax.servlet.jsp:javax.servlet.jsp-api:2.3.3
+--- org.apache.tomcat.embed:tomcat-embed-core:9.0.+ ->
9.0.63
| \--- org.apache.tomcat:tomcat-annotations-api:9.0.63
+--- org.apache.tomcat.embed:tomcat-embed-jasper:9.0.+ ->
9.0.63
| +---
org.apache.tomcat.embed:tomcat-embed-core:9.0.63 (*)
| +--- org.apache.tomcat.embed:tomcat-embed-el:9.0.63
| \--- org.eclipse.jdt:ecj:3.18.0
+---
org.apache.tomcat.embed:tomcat-embed-logging-juli:9.0.0.M6
+--- org.apache.tomcat:tomcat-jdbc:9.0.+ -> 9.0.63
| \--- org.apache.tomcat:tomcat-juli:9.0.63
+--- org.apache.tomcat:tomcat-dbcp:9.0.+ -> 9.0.63
| \--- org.apache.tomcat:tomcat-juli:9.0.63
+--- org.apache.tomcat:tomcat-juli:9.0.+ -> 9.0.63
\--- org.slf4j:slf4j-api:1.7.7 -> 1.7.32
I see no evidence of even a single instance of the string
"org_apache_jasper_el" (not even just "jasper") in any xml file in the
deployment directory.
Even if I remove the jasper dependency (I'm not using JSF) and rebuild
(distTar) the project I get the same complaint (more than one jasper
fragment).
Any pointers appreciated.
rjs