Como desativar a verificação do Servlet 3.0 e o carregamento automático de componentes

Temos um aplicativo que continua carregando instâncias do ServletContainerInitializer de nossas bibliotecas de terceiros.

Uma instância é JerseyServletContainerInitializer e a outra é SpringServletContainerInitializer. Essas classes de Jersey e Spring parecem "assumir" nosso contexto de servlet, mexendo com nossos mapeamentos e filtros, e assim por diante.

Nós realmente precisamos configurar explicitamente o web.xml do nosso servlet container e essa verificação automática está nos deixando loucos. Simplesmente puxando uma dependência em nosso pom.xml, nossas configurações de ServletContext em tempo de execução, como Servlets / Filters / ContextListeners, são modificadas porque o contêiner de servlet encontra essas bibliotecas no caminho de classe.

Existe uma maneira de usar o Servlet 3, mas desabilitar o "recurso" irritante da verificação automática do caminho de classe?

questionAnswers(3)

yourAnswerToTheQuestion