Wyjaśnienie w specyfikacji Servlet 3.1 nie zezwala na to, aby implementator interfejsu ServletContextListener programowo skonfigurował serwlety, filtry lub procesy nasłuchujące, jeśli nie zadeklarowano interfejsu ServletContextListener w pliku web.xml lub w pliku web-fragment.xml albo nie został opatrzony adnotacją @WebListener. W efekcie każde wywołanie interfejsu ServletContext w celu przeprowadzenia takiej konfiguracji programowej powoduje wyjątek UnsupportedOperationException. Ta reguła powoduje oznaczenie flagą klas, które implementują interfejs javax.servlet.ServletContextListener, i które ani nie zostały opatrzone adnotacją @WebListener, ani nie zostały zdefiniowane jako element listener-class w pliku web.xml lub web-fragment.xml.
Poniższe metody mogą zgłosić wyjątek UnsupportedOperationException:
Więcej informacji na temat zmian zachowania specyfikacji Servlet 3.1 zawiera następujący zasób: Zmiany zachowania specyfikacji Servlet 3.1.