java.io.FileNotFoundException

There are no available Samebug tips for this exception. Do you have an idea how to solve this issue? A short tip would help users who saw this issue last week.

  • I'm using SpringLiquibase. Defined like: {code} final SpringLiquibase springLiquibase = new SpringLiquibase(); springLiquibase.setDefaultSchema("users"); springLiquibase.setDataSource(dataSource); springLiquibase.setChangeLog("classpath:changelog-users.xml"); springLiquibase.setResourceLoader(new DefaultResourceLoader()); springLiquibase.afterPropertiesSet(); {code} Also I have jar file mysql.jar, which has structure like: {code} mysql.jar - src - changelog-users.xml {code} And then I'm running this jar via {code}java -jar mysql.jar --init {code} All this stuff finishes with exception {code} java.io.FileNotFoundException: class path resource [] 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.init(SpringLiquibase.java:74) at liquibase.resource.AbstractResourceAccessor.<init>(AbstractResourceAccessor.java:22) at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.<init>(SpringLiquibase.java:64) at liquibase.integration.spring.SpringLiquibase.createResourceOpener(SpringLiquibase.java:388) at liquibase.integration.spring.SpringLiquibase.createLiquibase(SpringLiquibase.java:349) at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:300) {code} Which completely fail liquibase provisioning. May help: version 3.1.1 works fine as well as 2.0.5, which I used before.
    via by Sergey,
  • I'm using SpringLiquibase. Defined like: {code} final SpringLiquibase springLiquibase = new SpringLiquibase(); springLiquibase.setDefaultSchema("users"); springLiquibase.setDataSource(dataSource); springLiquibase.setChangeLog("classpath:changelog-users.xml"); springLiquibase.setResourceLoader(new DefaultResourceLoader()); springLiquibase.afterPropertiesSet(); {code} Also I have jar file mysql.jar, which has structure like: {code} mysql.jar - src - changelog-users.xml {code} And then I'm running this jar via {code}java -jar mysql.jar --init {code} All this stuff finishes with exception {code} java.io.FileNotFoundException: class path resource [] 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.init(SpringLiquibase.java:74) at liquibase.resource.AbstractResourceAccessor.<init>(AbstractResourceAccessor.java:22) at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.<init>(SpringLiquibase.java:64) at liquibase.integration.spring.SpringLiquibase.createResourceOpener(SpringLiquibase.java:388) at liquibase.integration.spring.SpringLiquibase.createLiquibase(SpringLiquibase.java:349) at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:300) {code} Which completely fail liquibase provisioning. May help: version 3.1.1 works fine as well as 2.0.5, which I used before.
    via by Sergey,
  • We are heavily using SpringLiquibase for keeping our executing our changesets. When we are starting our spring context on a server we get a FileNotFoundException per SpringLiquibase-Instance we are starting. Although the exception occured, the liquibase updates are executed without problems. Nevertheless the exception and the stacktrace in the log is quite annoying so we tried to get rid of it. Unfortunately the exception-logging uses {{liquibase.logging.LogFactory#getLog()}} which specifies one LoggerName (liquibase) for all liquibase-logs. So its not possible for us to set the logging level for liquibase.integration.spring.SpringLiquibase to ERROR without loosing all the other liquibase WARN logs. See the attached stacktrace below. You can reproduce the problem with the following [spring-boot repo|https://github.com/klausbayrhammer/spring-boot/tree/fileNotFoundException/spring-boot-samples/spring-boot-sample-liquibase]. You just have to execute * {{mvn clean package assembly:single}} * {{java -jar target/spring-boot-sample-liquibase-1.3.0.BUILD-SNAPSHOT-jar-with-dependencies.jar}} {noformat} WARNING 23/04/15 15:05: liquibase: Error initializing SpringLiquibase java.io.FileNotFoundException: class path resource [] cannot be resolved to URL because it does not exist at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:187) at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.init(SpringLiquibase.java:77) at liquibase.resource.AbstractResourceAccessor.<init>(AbstractResourceAccessor.java:22) at liquibase.resource.ClassLoaderResourceAccessor.<init>(ClassLoaderResourceAccessor.java:18) at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.<init>(SpringLiquibase.java:67) at liquibase.integration.spring.SpringLiquibase.createResourceOpener(SpringLiquibase.java:396) at liquibase.integration.spring.SpringLiquibase.createLiquibase(SpringLiquibase.java:357) at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:315) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:766) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:812) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:687) at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) at org.springframework.boot.SpringApplication.run(SpringApplication.java:958) at org.springframework.boot.SpringApplication.run(SpringApplication.java:947) at sample.liquibase.SampleLiquibaseApplication.main(SampleLiquibaseApplication.java:33) {noformat}
    via by Klaus Bayrhammer,
  • We are heavily using SpringLiquibase for keeping our executing our changesets. When we are starting our spring context on a server we get a FileNotFoundException per SpringLiquibase-Instance we are starting. Although the exception occured, the liquibase updates are executed without problems. Nevertheless the exception and the stacktrace in the log is quite annoying so we tried to get rid of it. Unfortunately the exception-logging uses {{liquibase.logging.LogFactory#getLog()}} which specifies one LoggerName (liquibase) for all liquibase-logs. So its not possible for us to set the logging level for liquibase.integration.spring.SpringLiquibase to ERROR without loosing all the other liquibase WARN logs. See the attached stacktrace below. You can reproduce the problem with the following [spring-boot repo|https://github.com/klausbayrhammer/spring-boot/tree/fileNotFoundException/spring-boot-samples/spring-boot-sample-liquibase]. You just have to execute * {{mvn clean package assembly:single}} * {{java -jar target/spring-boot-sample-liquibase-1.3.0.BUILD-SNAPSHOT-jar-with-dependencies.jar}} {noformat} WARNING 23/04/15 15:05: liquibase: Error initializing SpringLiquibase java.io.FileNotFoundException: class path resource [] cannot be resolved to URL because it does not exist at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:187) at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.init(SpringLiquibase.java:77) at liquibase.resource.AbstractResourceAccessor.<init>(AbstractResourceAccessor.java:22) at liquibase.resource.ClassLoaderResourceAccessor.<init>(ClassLoaderResourceAccessor.java:18) at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.<init>(SpringLiquibase.java:67) at liquibase.integration.spring.SpringLiquibase.createResourceOpener(SpringLiquibase.java:396) at liquibase.integration.spring.SpringLiquibase.createLiquibase(SpringLiquibase.java:357) at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:315) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:766) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:812) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:687) at org.springframework.boot.SpringApplication.run(SpringApplication.java:321) at org.springframework.boot.SpringApplication.run(SpringApplication.java:958) at org.springframework.boot.SpringApplication.run(SpringApplication.java:947) at sample.liquibase.SampleLiquibaseApplication.main(SampleLiquibaseApplication.java:33) {noformat}
    via by Klaus Bayrhammer,
  • GitHub comment 68#67777199
    via GitHub by pkraeutli
    ,
    • java.io.FileNotFoundException: class path resource [] 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.init(SpringLiquibase.java:74) at liquibase.resource.AbstractResourceAccessor.<init>(AbstractResourceAccessor.java:22) at liquibase.integration.spring.SpringLiquibase$SpringResourceOpener.<init>(SpringLiquibase.java:64) at liquibase.integration.spring.SpringLiquibase.createResourceOpener(SpringLiquibase.java:388) at liquibase.integration.spring.SpringLiquibase.createLiquibase(SpringLiquibase.java:349) at liquibase.integration.spring.SpringLiquibase.afterPropertiesSet(SpringLiquibase.java:300)

    Users with the same issue

    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    Unknown visitor1 times, last one,
    19 more bugmates