В общем ответили мне на stackoverflow. Оставлю тут этот ответ на случай, если вдруг кто столкнётся с такой же проблемой)
GlassFish 6.2.3 implements Jakarta EE 9.1 and Faces 3.0. These use the Jakarta namespace. Your servlet declaration should therefor be:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>jakarta.faces.webapp.FacesServlet</servlet-class>
</servlet>
Note that instead of defining a servlet in web.xml, you can also make use of the @FacesConfig annotation in your application. This will default map all your views to .xhtml.