【发布时间】:2014-07-19 03:31:46
【问题描述】:
我正在使用 Java Liquibase API 和一些用 Groovy 编写的部署脚本。 groovy 脚本和所有依赖项一起打包到一个 fat jar 中。
由于某种原因,当我们运行这个 jar 时,我们会遇到一些奇怪的错误。这些不会阻止任何事情的发生。一切正常,但我们在日志中有大量错误,看起来 Liquibase 正在尝试加载各种 groovy 类。对于每个 groovy 类,我们看到多个以下错误:
[java] SEVERE 7/16/14 12:32 PM: liquibase: Cannot load class 'bounce.class' in classloader: sun.misc.Launcher$AppClassLoader@4af6ae1c. Reason: java.lang.NullPointerException
12:32:07 [java] java.lang.NullPointerException
12:32:07 [java] at liquibase.servicelocator.DefaultPackageScanClassResolver.loadClass(DefaultPackageScanClassResolver.java:337)
12:32:07 [java] at liquibase.servicelocator.DefaultPackageScanClassResolver.loadImplementationsInJar(DefaultPackageScanClassResolver.java:387)
12:32:07 [java] at liquibase.servicelocator.DefaultPackageScanClassResolver.findAllClasses(DefaultPackageScanClassResolver.java:226)
12:32:07 [java] at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:116)
12:32:07 [java] at liquibase.servicelocator.DefaultPackageScanClassResolver.findImplementations(DefaultPackageScanClassResolver.java:84)
12:32:07 [java] at liquibase.servicelocator.ServiceLocator.findClassesImpl(ServiceLocator.java:202)
12:32:07 [java] at liquibase.servicelocator.ServiceLocator.findClasses(ServiceLocator.java:177)
12:32:07 [java] at liquibase.changelog.ChangeLogHistoryServiceFactory.<init>(ChangeLogHistoryServiceFactory.java:40)
12:32:07 [java] at liquibase.changelog.ChangeLogHistoryServiceFactory.getInstance(ChangeLogHistoryServiceFactory.java:20)
12:32:07 [java] at liquibase.changelog.ChangeLogHistoryServiceFactory$getInstance.call(Unknown Source)
12:32:07 [java] at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:42)
12:32:07 [java] at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
12:32:07 [java] at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
12:32:07 [java] at com.derp.LiquidbaseRunner.hasliquibaseTables(LiquidBaseRunner.groovy:46)
【问题讨论】: