Modify your jsp-api
with the scope provided
so Maven doesn't try to multiple-load it.
You likely included jars multiple times. The linkageErrors you see are from the same name class being loaded in two different ways by two different loaders on the same name. Make sure you don't include any extra jars.
Especially, javax.servlet.jsp.JspApplicationContext
is provided by the server class loader and should not be added as a JAR due to the ensuing conflict. Same for javax.el.ExpressionFactory
which may be provided by the jSP API.