2015-03-28 3 views
1

Я настроил LiquiBase так:Spring LiquiBase пытается разрешить путь к файлу URL

@Bean 
public SpringLiquibase liquibase() { 
    SpringLiquibase liquibase = new SpringLiquibase(); 
    liquibase.setDataSource(getConfiguredDataSouce()); 
    liquibase.setChangeLog("classpath*:config/liquibase/master.xml"); 
    liquibase.setContexts("development,test,production"); 
    LOG.debug("Configuring Liquibase"); 

    return liquibase; 
} 

мой master.xml файл:

<includeAll path="classpath*:/config/liquibase/changelog/" relativeToChangelogFile="false"/> 

Когда я запускаю мое приложение на Tomcat (7.0.50 и 8.0.20) печатает это исключение:

Caused by: java.io.FileNotFoundException: class path resource [D:/proiecte/ALE MELE/Rezervari/target/Rezervari/WEB-INF/classes/config/liquibase/changelog/20150329182213.xml] cannot be resolved to URL because it does not exist 
at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:178) 
at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.getResourcesAsStream(SpringLiquibase.java:109) 
at liquibase.util.StreamUtil.singleInputStream(StreamUtil.java:181) 
at liquibase.parser.core.xml.XMLChangeLogSAXParser.parseToNode(XMLChangeLogSAXParser.java:93) 
... 73 more 

что файл существует на этом пути, но он пытается (потому что я не знаю, что причина), чтобы разрешить его в URL. Любые идеи? :)

P.S .: Liquibase версия 3.2.2.

Thank you, Tekin.

ответ

0

Это может быть то же самое, что и CORE-2186 на Liquibase Jira. Я получаю те же симптомы при попытке использовать includeAll, работающий от Ant.

Исходный репортер этой ошибки добавил предлагаемое исправление, хотя и как комментарий к отчету. Я еще не пробовал.

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