# Liquibase upgradation from 2.1 to 3.1

**URL:** <https://forum.liquibase.org/t/liquibase-upgradation-from-2-1-to-3-1/3855>\
**Category:** Liquibase Development\
**Created:** [July 24, 2014, 5:54pm UTC](https://forum.liquibase.org/t/liquibase-upgradation-from-2-1-to-3-1/3855 "2014-07-24T17:54:00Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![nvoxland](https://avatars.discourse-cdn.com/v4/letter/n/87869e/32.png) [@nvoxland](https://forum.liquibase.org/u/nvoxland)\
**Post date:** [July 24, 2014, 5:54pm UTC](https://forum.liquibase.org/t/liquibase-upgradation-from-2-1-to-3-1/3855/1 "2014-07-24T17:54:00Z")

</div>

You are getting an&nbsp;IncompatibleClassChangeError which usually means something needs to be recompiled. Have you tried fully rebuilding your application with the new liquibase 3.1.1 version? &nbsp;There have also been some classloader fixes in 3.2.x if you wanted to try upgrading to the newest version.

Nathan

---

<div class="post-metadata">

**Author:** ![nvoxland](https://avatars.discourse-cdn.com/v4/letter/n/87869e/32.png) [@nvoxland](https://forum.liquibase.org/u/nvoxland)\
**Post date:** [July 24, 2014, 5:54pm UTC](https://forum.liquibase.org/t/liquibase-upgradation-from-2-1-to-3-1/3855/2 "2014-07-24T17:54:00Z")

</div>

Yes, there were some changes with the ResourceAccessor API in 3.2. There was logic in XMLChangeLogParser and other locations that really belonged in the ResouceAccessor and there wasn’t a good way to change it while preserving compatibility, unfortunately.

What getSourcesAsStream should do is return a set of opened InputStreams for the given path. If just one file corresponds to the path, just return a single-item set. If none match, return null.

Nathan

---

<div class="post-metadata">

**Author:** ![un1397030080986r77id](https://avatars.discourse-cdn.com/v4/letter/u/5f9b8f/32.png) [@un1397030080986r77id](https://forum.liquibase.org/u/un1397030080986r77id)\
**Post date:** [July 24, 2014, 5:54pm UTC](https://forum.liquibase.org/t/liquibase-upgradation-from-2-1-to-3-1/3855/3 "2014-07-24T17:54:00Z")

</div>

Hi Nathan

&nbsp;

I tried upgrading to 3.2.0 but I think there have been major changes to ResourceAccessor. I am facing issues while compiling. I am having issues in following method

getResourcesAsStream. earlier we did not have this method. we were using

&nbsp;

getResourceAsStream in 3.1. The Java Doc does not seem to help much.

&nbsp;

Thanks!

---

<div class="post-metadata">

**Author:** ![mukeshsuyal](https://avatars.discourse-cdn.com/v4/letter/m/c37758/32.png) [@mukeshsuyal](https://forum.liquibase.org/u/mukeshsuyal)\
**Post date:** [July 24, 2014, 5:54pm UTC](https://forum.liquibase.org/t/liquibase-upgradation-from-2-1-to-3-1/3855/4 "2014-07-24T17:54:00Z")

</div>

hi we have been trying to upgrade from Liquibase 2.1 to 3.1

&nbsp;

when our installer runs it gives following error and our databasechanglog script do not execute:

&nbsp;

SEVERE 7/24/14 2:21 PM:liquibase: Cannot load class ‘liquibase/snapshot/ResultSetCache$ResultSetExtractor$1.class’ in classloader: [java.net.URLClassLoader@f39b3a](mailto:java.net.URLClassLoader@f39b3a).&nbsp; 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  
&nbsp;at java.lang.ClassLoader.defineClass1(Native Method)  
&nbsp;at java.lang.ClassLoader.defineClass(ClassLoader.java:791)  
&nbsp;at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
&nbsp;at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)  
&nbsp;at java.net.URLClassLoader.access$100(URLClassLoader.java:71)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:361)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
&nbsp;at java.security.AccessController.doPrivileged(Native Method)  
&nbsp;at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:423)  
&nbsp;at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:410)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:356)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.addIfMatching(DefaultPackageScanClassResolver.java:361)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.loadImplementationsInJar(DefaultPackageScanClassResolver.java:329)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:207)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:113)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.findImplementations(DefaultPackageScanClassResolver.java:83)  
&nbsp;at liquibase.servicelocator.ServiceLocator.findClassesImpl(ServiceLocator.java:170)  
&nbsp;at liquibase.servicelocator.ServiceLocator.findClasses(ServiceLocator.java:145)  
&nbsp;at liquibase.change.ChangeFactory.(ChangeFactory.java:25)  
&nbsp;at liquibase.change.ChangeFactory.getInstance(ChangeFactory.java:43)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:330)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.handleIncludedChangeLog(XMLChangeLogSAXHandler.java:492)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:133)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.Liquibase.update(Liquibase.java:106)  
&nbsp;at liquibase.integration.commandline.Main.doMigration(Main.java:684)  
&nbsp;at liquibase.integration.commandline.Main.main(Main.java:116)  
SEVERE 7/24/14 2:21 PM:liquibase: Cannot load class ‘liquibase/lockservice/StandardLockService.class’ in classloader: [java.net.URLClassLoader@f39b3a](mailto:java.net.URLClassLoader@f39b3a).&nbsp; Reason: java.lang.IncompatibleClassChangeError: Implementing class  
java.lang.IncompatibleClassChangeError: Implementing class  
&nbsp;at java.lang.ClassLoader.defineClass1(Native Method)  
&nbsp;at java.lang.ClassLoader.defineClass(ClassLoader.java:791)  
&nbsp;at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
&nbsp;at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)  
&nbsp;at java.net.URLClassLoader.access$100(URLClassLoader.java:71)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:361)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
&nbsp;at java.security.AccessController.doPrivileged(Native Method)  
&nbsp;at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:423)  
&nbsp;at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:410)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:356)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.addIfMatching(DefaultPackageScanClassResolver.java:361)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.loadImplementationsInJar(DefaultPackageScanClassResolver.java:329)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:207)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:113)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.findImplementations(DefaultPackageScanClassResolver.java:83)  
&nbsp;at liquibase.servicelocator.ServiceLocator.findClassesImpl(ServiceLocator.java:170)  
&nbsp;at liquibase.servicelocator.ServiceLocator.findClasses(ServiceLocator.java:145)  
&nbsp;at liquibase.change.ChangeFactory.(ChangeFactory.java:25)  
&nbsp;at liquibase.change.ChangeFactory.getInstance(ChangeFactory.java:43)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:330)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.handleIncludedChangeLog(XMLChangeLogSAXHandler.java:492)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:133)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.Liquibase.update(Liquibase.java:106)  
&nbsp;at liquibase.integration.commandline.Main.doMigration(Main.java:684)  
&nbsp;at liquibase.integration.commandline.Main.main(Main.java:116)  
SEVERE 7/24/14 2:21 PM:liquibase: Cannot load class ‘liquibase/lockservice/LockServiceImpl.class’ in classloader: [java.net.URLClassLoader@f39b3a](mailto:java.net.URLClassLoader@f39b3a).&nbsp; Reason: java.lang.IncompatibleClassChangeError: Implementing class  
java.lang.IncompatibleClassChangeError: Implementing class  
&nbsp;at java.lang.ClassLoader.defineClass1(Native Method)  
&nbsp;at java.lang.ClassLoader.defineClass(ClassLoader.java:791)  
&nbsp;at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
&nbsp;at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)  
&nbsp;at java.net.URLClassLoader.access$100(URLClassLoader.java:71)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:361)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
&nbsp;at java.security.AccessController.doPrivileged(Native Method)  
&nbsp;at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:423)  
&nbsp;at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:356)  
&nbsp;at java.lang.ClassLoader.defineClass1(Native Method)  
&nbsp;at java.lang.ClassLoader.defineClass(ClassLoader.java:791)  
&nbsp;at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
&nbsp;at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)  
&nbsp;at java.net.URLClassLoader.access$100(URLClassLoader.java:71)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:361)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
&nbsp;at java.security.AccessController.doPrivileged(Native Method)  
&nbsp;at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:423)  
&nbsp;at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:410)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:356)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.addIfMatching(DefaultPackageScanClassResolver.java:361)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.loadImplementationsInJar(DefaultPackageScanClassResolver.java:329)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:207)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:113)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.findImplementations(DefaultPackageScanClassResolver.java:83)  
&nbsp;at liquibase.servicelocator.ServiceLocator.findClassesImpl(ServiceLocator.java:170)  
&nbsp;at liquibase.servicelocator.ServiceLocator.findClasses(ServiceLocator.java:145)  
&nbsp;at liquibase.change.ChangeFactory.(ChangeFactory.java:25)  
&nbsp;at liquibase.change.ChangeFactory.getInstance(ChangeFactory.java:43)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:330)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.handleIncludedChangeLog(XMLChangeLogSAXHandler.java:492)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:133)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.Liquibase.update(Liquibase.java:106)  
&nbsp;at liquibase.integration.commandline.Main.doMigration(Main.java:684)  
&nbsp;at liquibase.integration.commandline.Main.main(Main.java:116)  
SEVERE 7/24/14 2:21 PM:liquibase: Cannot load class ‘liquibase/lockservice/OfflineLockService.class’ in classloader: [java.net.URLClassLoader@f39b3a](mailto:java.net.URLClassLoader@f39b3a).&nbsp; Reason: java.lang.IncompatibleClassChangeError: Implementing class  
java.lang.IncompatibleClassChangeError: Implementing class  
&nbsp;at java.lang.ClassLoader.defineClass1(Native Method)  
&nbsp;at java.lang.ClassLoader.defineClass(ClassLoader.java:791)  
&nbsp;at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)  
&nbsp;at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)  
&nbsp;at java.net.URLClassLoader.access$100(URLClassLoader.java:71)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:361)  
&nbsp;at java.net.URLClassLoader$1.run(URLClassLoader.java:355)  
&nbsp;at java.security.AccessController.doPrivileged(Native Method)  
&nbsp;at java.net.URLClassLoader.findClass(URLClassLoader.java:354)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:423)  
&nbsp;at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:410)  
&nbsp;at java.lang.ClassLoader.loadClass(ClassLoader.java:356)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.addIfMatching(DefaultPackageScanClassResolver.java:361)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.loadImplementationsInJar(DefaultPackageScanClassResolver.java:329)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:207)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.find(DefaultPackageScanClassResolver.java:113)  
&nbsp;at liquibase.servicelocator.DefaultPackageScanClassResolver.findImplementations(DefaultPackageScanClassResolver.java:83)  
&nbsp;at liquibase.servicelocator.ServiceLocator.findClassesImpl(ServiceLocator.java:170)  
&nbsp;at liquibase.servicelocator.ServiceLocator.findClasses(ServiceLocator.java:145)  
&nbsp;at liquibase.change.ChangeFactory.(ChangeFactory.java:25)  
&nbsp;at liquibase.change.ChangeFactory.getInstance(ChangeFactory.java:43)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:330)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.handleIncludedChangeLog(XMLChangeLogSAXHandler.java:492)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:133)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.Liquibase.update(Liquibase.java:106)  
&nbsp;at liquibase.integration.commandline.Main.doMigration(Main.java:684)  
&nbsp;at liquibase.integration.commandline.Main.main(Main.java:116)  
INFO 7/24/14 2:21 PM:liquibase: Successfully released change log lock  
Liquibase Update Failed: liquibase.change.AbstractChange: method ()V not found  
SEVERE 7/24/14 2:21 PM:liquibase: liquibase.change.AbstractChange: method ()V not found  
java.lang.NoSuchMethodError: liquibase.change.AbstractChange: method ()V not found  
&nbsp;at liquibase.change.core.DropProcedureChange.(DropProcedureChange.java:13)  
&nbsp;at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
&nbsp;at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)  
&nbsp;at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
&nbsp;at java.lang.reflect.Constructor.newInstance(Constructor.java:525)  
&nbsp;at java.lang.Class.newInstance0(Class.java:374)  
&nbsp;at java.lang.Class.newInstance(Class.java:327)  
&nbsp;at liquibase.change.ChangeFactory.register(ChangeFactory.java:55)  
&nbsp;at liquibase.change.ChangeFactory.(ChangeFactory.java:29)  
&nbsp;at liquibase.change.ChangeFactory.getInstance(ChangeFactory.java:43)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:330)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.handleIncludedChangeLog(XMLChangeLogSAXHandler.java:492)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXHandler.startElement(XMLChangeLogSAXHandler.java:133)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:182)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:775)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)  
&nbsp;at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)  
&nbsp;at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210)  
&nbsp;at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)  
&nbsp;at liquibase.parser.core.xml.XMLChangeLogSAXParser.parse(XMLChangeLogSAXParser.java:98)  
&nbsp;at liquibase.Liquibase.update(Liquibase.java:106)  
&nbsp;at liquibase.integration.commandline.Main.doMigration(Main.java:684)  
&nbsp;at liquibase.integration.commandline.Main.main(Main.java:116)

For more information, use the --logLevel flag)

&nbsp;

&nbsp;

============================

while we executethe liquibase update on command line the databasechangelog scripts excute without any issues.

&nbsp;

We have tried hard to resolve the issue but could not figure out anything.

&nbsp;

following are the few lines of code our Wise installer uses to&nbsp; execute Liquibase update command

&nbsp;

item: Custom Script Item  
&nbsp; Filename=Display Progress Message.wse  
&nbsp; Variable Name1=_CENTER_  
&nbsp; Variable Value1=AB  
&nbsp; Variable Name2=_WIDTH_  
&nbsp; Variable Value2=320  
&nbsp; Variable Name3=_MSG\_TITLE_  
&nbsp; Variable Value3=Upgrading Database  
&nbsp; Variable Name4=HELPFILE  
&nbsp; Variable Value4=C:\Program Files\Wise Installation System\Help\Wise.hlp  
&nbsp; Variable Name5=_OPTION_  
&nbsp; Variable Value5=B  
&nbsp; Variable Name6=_HEIGHT_  
&nbsp; Variable Value6=80  
&nbsp; Variable Name7=_MSG\_TEXT_  
&nbsp; Variable Value7=Please Wait…  
&nbsp; Variable Name8=_Y\_POS_  
&nbsp; Variable Name9=_X\_POS_  
end  
item: Set Variable  
&nbsp; Variable=PARAM  
&nbsp; Value=%MAINDIR%\bin\liquibase.bat  
end  
item: If/While Statement  
&nbsp; Value=LEN(SQL\_PASSWORD) \> 0  
&nbsp; Flags=00001101  
end  
item: Set Variable  
&nbsp; Variable=PARAM  
&nbsp; Value=%PARAM% --password="%SQL\_PASSWORD%"  
end  
item: End Block  
end  
item: Set Variable  
&nbsp; Variable=PARAM  
&nbsp; Value=%PARAM% update \> “%INSTALLLOGFOLDER%liquibase\_bat.log” 2\>&1  
end  
item: Include Script  
&nbsp; Pathname=…\includes\wisescripts\RunVBSInCMD.wse  
end  
remarked item: Execute Program  
&nbsp; Pathname=%MAINDIR%\bin\liquibase.bat  
&nbsp; Command Line=–password="%SQL\_PASSWORD%" update \> “%INSTALLLOGFOLDER%liquibase\_bat.log” 2\>&1  
&nbsp; Default Directory=%MAINDIR%\bin  
&nbsp; Flags=00001010  
end  
item: Set Variable  
&nbsp; Variable=PARAM  
&nbsp; Value=InstallFunctions.vbs CheckLog -l"%INSTALLLOGFOLDER%liquibase\_bat.log" -p"Liquibase Database Upgrade" -s"successful" -f"Failed" -r  
end  
item: Include Script  
&nbsp; Pathname=…\includes\wisescripts\RunVBSInCMD.wse  
end  
item: Custom Script Item  
&nbsp; Filename=Display Progress Message.wse  
&nbsp; Variable Name1=_CENTER_  
&nbsp; Variable Value1=AB  
&nbsp; Variable Name2=_WIDTH_  
&nbsp; Variable Value2=320  
&nbsp; Variable Name3=_MSG\_TITLE_  
&nbsp; Variable Value3=Upgrading Database  
&nbsp; Variable Name4=HELPFILE  
&nbsp; Variable Value4=C:\Program Files\Wise Installation System\Help\Wise.hlp  
&nbsp; Variable Name5=_OPTION_  
&nbsp; Variable Value5=A  
&nbsp; Variable Name6=_Y\_POS_  
&nbsp; Variable Name7=_MSG\_TEXT_  
&nbsp; Variable Value7=Please Wait…  
&nbsp; Variable Name8=_HEIGHT_  
&nbsp; Variable Value8=80  
&nbsp; Variable Name9=_X\_POS_  
end

&nbsp;

Following is the liquibase.batch file the installer executes to exute the databse upgrade

&nbsp;

&nbsp;

@echo off

Setlocal EnableDelayedExpansion

if "%OS%" == "Windows\_NT" setlocal

set CP=%COWWW\_HOME%\config\liquibase

for /R %COWWW\_HOME%\<u\>webapps\cowww5\WEB-INF\<u\>lib %%f in (liquibase\*.jar) do set CP=!CP!;%%f

for /R %COWWW\_HOME%\webapps\cowww5\WEB-INF\lib %%f in (9999\*-cowww-update.jar) do set CP=!CP!;%%f

for /R %COWWW\_HOME%\webapps\cowww5\WEB-INF\lib %%f in (9999\*-cowww.jar) do set CP=!CP!;%%f

for /R %COWWW\_HOME%\webapps\cowww5\WEB-INF\lib %%f in (cowww-upgrade\*.jar) do set CP=!CP!;%%f

for /R %COWWW\_HOME%\webapps\cowww5\WEB-INF\lib %%f in (cowww\*.jar) do set CP=!CP!;%%f

for /R %COWWW\_HOME%\webapps\cowww5\WEB-INF\lib %%f in (jtds\*.jar) do set CP=!CP!;%%f

for /R %COWWW\_HOME%\webapps\cowww5\WEB-INF\lib %%f in (commons-logging\*.jar) do set CP=!CP!;%%f

for /R %COWWW\_HOME%\webapps\cowww5\WEB-INF\lib %%f in (log4j\*.jar) do set CP=!CP!;%%f

rem get command line args into a variable

set CMD\_LINE\_ARGS=%1

if ""%1""=="""" goto done

shift

:setup

if ""%1""=="""" goto done

set CMD\_LINE\_ARGS=%CMD\_LINE\_ARGS% %1

shift

goto setup

:done

set JAVA\_OPTS=

"%JAVA\_HOME%\bin\java" -cp "%CP%" %JAVA\_OPTS% liquibase.integration.commandline.Main --defaultsFile=%COWWW\_HOME%\config\liquibase\liquibase.properties %CMD\_LINE\_ARGS%
 

&nbsp;

any help in resolving this issue is appreciated!

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![un1397030080986r77id](https://avatars.discourse-cdn.com/v4/letter/u/5f9b8f/32.png) [@un1397030080986r77id](https://forum.liquibase.org/u/un1397030080986r77id)\
**Post date:** [July 24, 2014, 5:54pm UTC](https://forum.liquibase.org/t/liquibase-upgradation-from-2-1-to-3-1/3855/5 "2014-07-24T17:54:00Z")

</div>

Thanks Nathan!

&nbsp;

Its not that the files are not compiling. our build process does not give any issues. the problem is coming when the installer tries to execute liquibase update. Installer works fine incase of clean install. we are experiencing this&nbsp;incase&nbsp;of&nbsp;upgrade

&nbsp;

Following is what the installer is trying to do.

&nbsp;

1. remove existing 2.1 liquibase jar

2. copy new 3.1 liquibase jar at the desired location

3. execute liquibase update

&nbsp;

Please also note that when we run liquibase update in the command prompt,&nbsp;it works fine.

&nbsp;

I can try with 3.2.x to see how it works.
