2014-10-25 2 views
3

У меня есть пружинные загрузочное/LiquiBase приложения и после обновления LiquiBase до 3.2.2 модульных тестов начинает печатать это исключение, но тесты все еще проходят:Unit тестов печать исключение после обновления LiquiBase до 3.2.2

 

[WARN] liquibase - Error initializing SpringLiquibase 
java.io.FileNotFoundException: ServletContext resource [/] cannot be resolved to URL because it does not exist 
    at org.springframework.web.context.support.ServletContextResource.getURL(ServletContextResource.java:156) ~[spring-web-4.0.7.RELEASE.jar:4.0.7.RELEASE] 
    at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.init(SpringLiquibase.java:74) [liquibase-core-3.2.2.jar:na] 
    at liquibase.resource.AbstractResourceAccessor.(AbstractResourceAccessor.java:19) [liquibase-core-3.2.2.jar:na] 
    at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.(SpringLiquibase.java:64) [liquibase-core-3.2.2.jar:na] 
    at liquibase.integration.spring.SpringLiquibase.createResourceOpener(SpringLiquibase.java:388) [liquibase-core-3.2.2.jar:na] 
    at liquibase.integration.spring.SpringLiquibase.createLiquibase(SpringLiquibase.java:349) [liquibase-core-3.2.2.jar:na] 
    at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:300) [liquibase-core-3.2.2.jar:na] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1613) [spring-beans-4.0.7.RELEASE.jar:4.0.7.RELEASE] 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1550) [spring-beans-4.0.7.RELEASE.jar:4.0.7.RELEASE] 
    at ... 
 

ответ

4

Spring Boot не поддерживает Liquibase 3.2.2 на данный момент. Я не видел точной ошибки, которую вы опубликовали в вопросе, но я подозреваю, что это еще один симптом несовместимости между Liquibase 3.0.x и 3.2.x.

Чтобы быть в безопасности, вы должны придерживаться Liquibase 3.0.x, хотя я считаю, что 3.1.x также может работать.

Существует открытый Spring Boot issue, описывающий некоторые проблемы с 3.2.x. Также есть открытый Spring Boot pull request, который обеспечивает совместимость с Liquibase 3.2.x. Он запланирован для включения в Spring Boot 1.2, который должен выпустить в Novemeber.

Смежные вопросы