«Свойство не найдено для типа» при использовании методов интерфейса по умолчанию в JSP EL

Рассмотрим следующий интерфейс:

public interface I {
    default String getProperty() {
        return "...";
    }
}

и реализующий класс, который просто повторно использует реализацию по умолчанию:

public final class C implements I {
    // empty
}

Всякий раз, когда экземплярC используется в контексте сценариев JSP EL:

<jsp:useBean id = "c" class = "com.example.C" scope = "request"/>
${c.property}

- Я получаюPropertyNotFoundException:

javax.el.PropertyNotFoundException: Property 'property' not found on type com.example.C
    javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:268)
    javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:221)
    javax.el.BeanELResolver.property(BeanELResolver.java:355)
    javax.el.BeanELResolver.getValue(BeanELResolver.java:95)
    org.apache.jasper.el.JasperELResolver.getValue(JasperELResolver.java:110)
    org.apache.el.parser.AstValue.getValue(AstValue.java:169)
    org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:184)
    org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:943)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:225)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Моя первоначальная идея Tomcat 6.0 была слишком старой для функций Java 1.8, но я был удивлен, увидев, что Tomcat 8.0 также затронут. Конечно, я могу обойти эту проблему, явно вызвав реализацию по умолчанию:

    @Override
    public String getProperty() {
        return I.super.getProperty();
    }

- но почему метод по умолчанию может быть проблемой для Tomcat?

Обновить: дальнейшее тестирование показывает, что свойства по умолчанию не могут быть найдены, в то время как методы по умолчанию могут быть найдены, поэтому другой обходной путь (Tomcat 7+):

<jsp:useBean id = "c" class = "com.example.C" scope = "request"/>
<%-- ${c.property} --%>
${c.getProperty()}

Ответы на вопрос(1)

Ваш ответ на вопрос