Как включить «распространяемый» программно с помощью WebApplicationInitializer

#spring #tomcat7 #web.xml #spring-java-config #session-replication

#весна #tomcat7 #web.xml #spring-java-config #репликация сеанса

Вопрос:

Наше веб-приложение настроено с использованием инициализатора WebApplicationInitializer от spring, например:

 @Order(1)
public class MvcWebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    public void onStartup(ServletContext servletContext) throws ServletException {
        // how to enable "distributable" here?
    }
}
 

Это приложение будет работать в кластере tomcat и поэтому должно быть помечено как «распространяемое» (как описано здесь). Обычно это происходит путем добавления «распространяемого» элемента в web.xml .
Как мне пометить свое веб-приложение как распространяемое с помощью конфигурации на основе Java?

Комментарии:

1. Ты не можешь. Эта часть отсутствует (как и некоторые настройки сеанса, страницы ошибок и страницы приветствия) в java api. Вам нужно будет добавить web.xml (или web-fragement.xml ) за это.

2. Спасибо за информацию. Есть ли что-то, что я должен учитывать при смешивании web.xml а конфигурация java?

3. Убедитесь, что вы используете версию 3.0 xsd и не устанавливаете metadata-complete значение true . Так и должно быть.