【问题标题】:Liquibase attempting to load unrelated classesLiquibase 尝试加载不相关的类
【发布时间】: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)

【问题讨论】:

    标签: groovy liquibase


    【解决方案1】:

    3.2.1 版本今天或周一发布,改进了对 fat jar 的支持。我相信这会解决您的问题。

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 2014-01-27
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2012-08-01
      相关资源
      最近更新 更多