liquibase Элемент databaseChangeLog используется, но не объявлен - PullRequest
0 голосов
/ 13 ноября 2018

Мы используем liquibase 3.6.1 для базы данных изменений mysql 5.x.

В Windows (10) все работает. Но на Linux мы получаем ошибку:

liquibase.exception.ChangeLogParseException: Error parsing line 2 column 19 
of /home/myapp/conf/db/liquibase/changelog.xml: Element 
'databaseChangeLog' used but not declared.
    at    
 liquibase.parser.core.xml.XMLChangeLogSAXParser.parseToNode
Caused by: oracle.xml.parser.v2.XMLParseException: Element 
'databaseChangeLog' used but not declared.
at oracle.xml.parser.v2.XMLError.flushErrors(XMLError.java:143)
 oracle.xml.parser.v2.NonValidatingParser.parseDocument 
(NonValidatingParser.java:269)
at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:149) 
at liquibase.parser.core.xml.XMLChangeLogSAXParser.parseToNode
(XMLChangeLogSAXParser.java)
... 11 common frames omitted
Caused by: org.xml.sax.SAXParseException: <Line 2, Column 19>: XML-0149: (Error) Element 'databaseChangeLog' used but not declared.
at oracle.xml.parser.v2.XMLError.flushErrorHandler(XMLError.java:169)
at oracle.xml.parser.v2.XMLError.flushErrors(XMLError.java:137)
... 14 common frames omitted

Возможно, проблема связана с парсером xml, но я не понимаю, что на самом деле происходит. И что я могу сделать.

К сожалению, у меня также нет доступа к машине linux.

1 Ответ

0 голосов
/ 15 ноября 2018

Это может быть проблема кодирования ваших файлов изменений.

Убедитесь, что вы в UTF-8 для безопасности

...