The Java EE 8 signature tests failed for the following JSP related packages.
javax.servlet.jsp.el(static mode)
javax.servlet.jsp.el(reflection mode)
javax.servlet.jsp(static mode)
javax.servlet.jsp(reflection mode)
javax.servlet.jsp.tagext(static mode)
javax.servlet.jsp.tagext(reflection mode)
The failures seems to be caused due to the usage of Generics in API methods contained in jar files - jakarta.servlet.jsp-api.jar
Added Annotations
javax.servlet.jsp.JspContext: getExpressionEvaluator():anno 0 java.lang.Deprecated()
--- affected javax.servlet.jsp.PageContext
javax.servlet.jsp.JspContext: getVariableResolver():anno 0 java.lang.Deprecated()
--- affected javax.servlet.jsp.PageContext
javax.servlet.jsp.JspException: getRootCause():anno 0 java.lang.Deprecated()
--- affected javax.servlet.jsp.SkipPageException,javax.servlet.jsp.JspTagException
Missing Methods
javax.servlet.jsp.el.ExpressionEvaluator: method public abstract java.lang.Object javax.servlet.jsp.el.ExpressionEvaluator.evaluate(java.lang.String,java.lang.Class,javax.servlet.jsp.el.VariableResolver,javax.servlet.jsp.el.FunctionMapper) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ExpressionEvaluator: method public abstract javax.servlet.jsp.el.Expression javax.servlet.jsp.el.ExpressionEvaluator.parseExpression(java.lang.String,java.lang.Class,javax.servlet.jsp.el.FunctionMapper) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ImplicitObjectELResolver: method public java.lang.Class javax.servlet.jsp.el.ImplicitObjectELResolver.getType(javax.el.ELContext,java.lang.Object,java.lang.Object)
Added Methods
javax.servlet.jsp.el.ExpressionEvaluator: method public abstract java.lang.Object javax.servlet.jsp.el.ExpressionEvaluator.evaluate(java.lang.String,java.lang.Class,javax.servlet.jsp.el.VariableResolver,javax.servlet.jsp.el.FunctionMapper) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ExpressionEvaluator: method public abstract javax.servlet.jsp.el.Expression javax.servlet.jsp.el.ExpressionEvaluator.parseExpression(java.lang.String,java.lang.Class,javax.servlet.jsp.el.FunctionMapper) throws javax.servlet.jsp.el.ELException
javax.servlet.jsp.el.ImplicitObjectELResolver: method public java.lang.Class<?> javax.servlet.jsp.el.ImplicitObjectELResolver.getType(javax.el.ELContext,java.lang.Object,java.lang.Object)
Added Annotations
javax.servlet.jsp.el.ELException: anno 0 java.lang.Deprecated()
--- affected javax.servlet.jsp.el.ELParseException
javax.servlet.jsp.el.Expression: anno 0 java.lang.Deprecated()
javax.servlet.jsp.el.ExpressionEvaluator: anno 0 java.lang.Deprecated()
javax.servlet.jsp.el.FunctionMapper: anno 0 java.lang.Deprecated()
javax.servlet.jsp.el.VariableResolver: anno 0 java.lang.Deprecated()
Missing Methods
javax.faces.webapp.AttributeTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.ConverterELTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.ConverterTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.FacetTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.ValidatorELTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.ValidatorTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
Added Methods
javax.faces.webapp.AttributeTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.ConverterELTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.ConverterTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.FacesServlet: method public final void javax.faces.webapp.FacesServlet.initializeAllowedKnownHttpMethods(java.util.List)
javax.faces.webapp.FacetTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.ValidatorELTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
javax.faces.webapp.ValidatorTag: method public final static javax.servlet.jsp.tagext.Tag javax.servlet.jsp.tagext.TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag,java.lang.Class)
These API changes must be reverted back to make the Eclipse GlassFish 5.1.0 to pass the Java EE 8 TCK.