Używam Spring MVC i pomyślnie skonfigurowałem WebApplicationInitializer (przy użyciu ServletContainerInitializer firmy Tomcat), bez żadnego pliku web.xml. Dodawanie filtrów (takich jak Spring Security) i serwletów (takich jak Dispatcher) nie stanowi problemu i działają dobrze. Mogę również ustawić init-params, jeśli muszę to zrobić.Jak programowo ustawić limit czasu sesji, strony błędów bez web.xml
Nie mogę sobie wyobrazić, jak skonfigurować niektóre specjalne znaczniki, które normalnie istnieją w pliku web.xml. Na przykład chciałbym ustawić niestandardową stronę błędu 403. Zazwyczaj będzie to zrobić w web.xml z:
<error-page>
<error-code>403</error-code>
<location>/accessDenied.html</location>
</error-page>
Ale nie mogę dowiedzieć się, jak to zrobić wewnątrz WebApplicationInitializer (który ma dostęp do ServletContext).
Mam taki sam problem z plikami time-out i powitaniem. Szukałem około dwóch dni, ale nadal nie widziałem tego zrobionego programowo. Ponownie celem jest całkowite usunięcie pliku web.xml i użycie zamiast tego klasy inicjatora.
Wszelkie pomysły?
Dzięki. Wygląda na to, że jest tak w oparciu o link w Twojej odpowiedzi. Bummer. – BobRob
[Problem z serwletem dla tego] (https://java.net/jira/browse/SERVLET_SPEC-50) –