Hello,
I am experimenting using liquibase to handle our data migration and so far find it excellent. I am however facing an issue which I think is classpath related but do not know how to solve. When deploying liquibase to our environment (a pretty complex thing with hundreds of jars…) and run it, I got the following stack trace:
- java.lang.RuntimeException: liquibase.exception.ServiceNotFoundException: java.lang.NullPointerException
at liquibase.database.DatabaseFactory.<init>(DatabaseFactory.java:25)
at liquibase.database.DatabaseFactory.getInstance(DatabaseFactory.java:32)
at liquibase.Liquibase.<init>(Liquibase.java:50)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.Target.performTasks(Target.java:369)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
Caused by: liquibase.exception.ServiceNotFoundException: java.lang.NullPointerException
at liquibase.servicelocator.ServiceLocator.findClasses(ServiceLocator.java:148)
at liquibase.database.DatabaseFactory.<init>(DatabaseFactory.java:17)
… 21 more
Caused by: java.lang.NullPointerException
at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:156)
at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:113)
at liquibase.servicelocator.DefaultPackageScanClassResolver.findImplementations(DefaultPackageScanClassResolver.java:83)
at liquibase.servicelocator.ServiceLocator.findClassesImpl(ServiceLocator.java:170)
at liquibase.servicelocator.ServiceLocator.findClasses(ServiceLocator.java:145)
… 22 more
I think a jar is missing in the classpath but don’t known which one as my build and tests work perfectly.
I am using version 2.0-rc7.
Thanks
Arnaud