Я запускаю liquibase из командной строки, но она показывает ошибку - PullRequest
0 голосов
/ 26 августа 2018

Я запускаю liquibase из командной строки, но она показывает ошибку.Я использовал этот код:

liquibase --driver=com.microsoft.sqlserver.jdbc.SQLServerDriver --classpath="D:\01.Application\liquibase\sqljdbc4.jar"  --changeLogFile=databaseChangeLog.sql  --url="jdbc:sqlserver://localhost:1433;databaseName=TEST"  --username=sa  --password=sa update

Но он показывает эту ошибку:

SEVERE 2018/8/26 下午11:38:liquibase: Cannot load class 'liquibase/snapshot/ResultSetCache$ResultSetExtractor$1.class' in classloader: java.net.URLClassLoader@7225790e.  Reason: java.lang.IllegalAccessError: class liquibase.snapshot.ResultSetCache$ResultSetExtractor$1 cannot access its superclass liquibase.executor.jvm.ColumnMapRowMapper
java.lang.IllegalAccessError: class liquibase.snapshot.ResultSetCache$ResultSetExtractor$1 cannot access its superclass liquibase.executor.jvm.ColumnMapRowMapper
        at java.base/java.lang.ClassLoader.defineClass1(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1009)
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:801)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:699)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:622)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:553)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        at liquibase.servicelocator.DefaultPackageScanClassResolver.addIfMatching(DefaultPackageScanClassResolver.java:375)
        at liquibase.servicelocator.DefaultPackageScanClassResolver.loadImplementationsInJar(DefaultPackageScanClassResolver.java:343)
        at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:221)
        at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:113)
        at liquibase.servicelocator.DefaultPackageScanClassResolver.findImplementations(DefaultPackageScanClassResolver.java:83)
        at liquibase.servicelocator.ServiceLocator.findClassesImpl(ServiceLocator.java:189)
        at liquibase.servicelocator.ServiceLocator.findClasses(ServiceLocator.java:164)
        at liquibase.servicelocator.ServiceLocator.findClass(ServiceLocator.java:128)
        at liquibase.servicelocator.ServiceLocator.newInstance(ServiceLocator.java:177)
        at liquibase.logging.LogFactory.getLogger(LogFactory.java:17)
        at liquibase.logging.LogFactory.getLogger(LogFactory.java:30)
        at liquibase.integration.commandline.Main.doMigration(Main.java:733)
        at liquibase.integration.commandline.Main.main(Main.java:134)

Моя база данных - sqlserver 2008r2, она может работать?Я не могу прочитать это.Кто может мне помочь?

...