весеннее тестирование: еще один CacheManager с тем же именем myCacheManager уже существует в той же виртуальной машине

Прежде чем пометить это как дубликат, сначала прочтите вопрос. Я'Я прочитал всю информацию об этом исключении, но это не решает проблему для меня. И я получаю немного другое исключение, напримерAnother CacheManager with same name 'myCacheManager' already exists вместо .Another unnamed CacheManager already exists

Весенний конфиг:





EHCache




Проблема в том, что у меня есть 1 (в будущем больше) тестовых классов, которые проверяют безопасность. эти классы также загружают SecurityContext.xml

Поэтому большинство тестовых классов имеют следующие аннотации:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:ApplicationContext.xml")

Однако класс, вызывающий проблему:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
    "classpath:ApplicationContext.xml",
    "classpath:SecurityContext.xml"
})

Кажется, поскольку местоположения отличаются, контекст загружается снова, но ehcacheManager все еще активен из предыдущего теста.

Примечание: это происходит только при запуске нескольких тестов (например, как clean + build). Запуск этого тестового класса отдельно работает отлично.

В чем проблема? Как я могу решить это?

Ответы на вопрос(3)

Ваш ответ на вопрос