- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我是 Liquibase 的新手,我设置了一个相当简单的项目来熟悉 Liquibase。不幸的是,我似乎在第一步就失败了,这非常令人沮丧。
首先是我的 changelog.xml:
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.1.xsd http://www.liquibase.org/xml/ns/dbchangelog-ext
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd">
<preConditions>
<dbms type="mysql"/>
</preConditions>
<changeSet id="1" author="maik">
<sql dbms="mysql" endDelimiter=";">
CREATE SCHEMA ods
</sql>
<createTable tableName="department">
<column name="id" type="int">
<constraints primaryKey="true" nullable="false"/>
</column>
<column name="name" type="varchar(50)">
<constraints nullable="false"/>
</column>
<column name="active" type="boolean" defaultValueBoolean="true"/>
</createTable>
</changeSet>
</databaseChangeLog>
除此之外,我还有一个 liquibase.properties:
driver=com.mysql.jdbc.Driver
classpath=lib/mysql-connector-java-5.1.41-bin.jar
url=jdbc:mysql://localhost/prime
username=bla
password=bla
我的 pom.xml 看起来像这样:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>himstedt</groupId>
<artifactId>liquibase</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.41</version>
</dependency>
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.5.3</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>3.0.5</version>
<configuration>
<propertyFile>src/main/resources/org/liquibase/liquibase.properties</propertyFile>
<changeLogFile>src/main/resources/org/liquibase/changelog.xml</changeLogFile>
</configuration>
<executions>
<execution>
<phase>process-resources</phase>
<goals>
<goal>update</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
当我运行 mvn package 时,出现以下错误:
user@desktop:~/IdeaProjects/liquibase$ mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building liquibase 1.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ liquibase ---
[WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 2 resources
[INFO]
[INFO] --- liquibase-maven-plugin:3.0.5:update (default) @ liquibase ---
[INFO] ------------------------------------------------------------------------
[INFO] Parsing Liquibase Properties File
[INFO] File: src/main/resources/org/liquibase/liquibase.properties
[INFO] 'classpath' in properties file is not being used by this task.
[INFO] ------------------------------------------------------------------------
Mon Mar 20 13:28:20 CET 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
[INFO] Executing on Database: jdbc:mysql://localhost/prime
INFO 20.03.17 13:28:liquibase: null: null: Successfully acquired change log lock
SEVERE 20.03.17 13:28:liquibase: null: null: cvc-elt.1: Deklaration des Elements 'databaseChangeLog' kann nicht gefunden werden.
INFO 20.03.17 13:28:liquibase: null: null: Successfully released change log lock
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.909 s
[INFO] Finished at: 2017-03-20T13:28:20+01:00
[INFO] Final Memory: 19M/472M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.liquibase:liquibase-maven-plugin:3.0.5:update (default) on project liquibase: Error setting up or running Liquibase: Error parsing line 9 column 75 of src/main/resources/org/liquibase/changelog.xml: cvc-elt.1: Deklaration des Elements 'databaseChangeLog' kann nicht gefunden werden. -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
项目结构是: Project structure
对我来说,这似乎是模式的问题,但我仔细检查了一下,没有发现问题。很可能我在这里遗漏了一些非常明显的东西。
最佳答案
确保使用相同版本的 liquibase-core 和 liquibase-maven 插件。例如。将 liquibase-maven-plugin 的版本设置为 <version>3.5.3</version>
关于xml - Maven 构建失败,Liquibase : cvc-elt. 1 找不到元素声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42889086/
我一直在努力解决这个问题,此时我不确定我是否弄乱了导致问题的命名空间,或者代码的语法是否有问题,但 itemName 的所有实例都声明为相同并且都正确关闭。 试图找出这个错误: cvc-complex
我目前正在使用 Stripe 并要求客户注册该卡(通过 Stripe)。 第一次结帐后,客户已注册他的卡。这位顾客可以再次使用这张卡再次结账,我想问CVC / Card Security Code用于
我正在尝试检查用户输入的 cvc 代码。我已经存储了 strip customer_id 和 strip card_id。我想在向用户收费之前验证 CVC 代码。 下面是创建费用的代码。 charge
如何使用 HTML5 为数字提供自定义验证 HTML 这里只允许输入一个数字。但最大长度在这里不起作用。还有其他解决方案吗? 最佳答案 使用输入的max属性number 或者甚至没有模式 关于j
我的网络应用程序有以下 wsdl 代码:
我在我的网站上创建了一个 Stripe Elements 卡片表单,但我在使用它时遇到了一些问题。现在,它看起来像这样: 如您所见,过期时间和 CVC 输入相互压缩。 如果我填写它们,则 ZIP 输入
在哪里定义了可能的 XSD 架构验证错误? 我正在编写一个 SAX-ErrorHandler 并希望系统地处理它们:例如 public void error(SAXParseException e)
Stripe 的 iOS SDK 的“STPPaymentCardTextField”有 4 个字段用于为卡生成 token :1. 信用卡号 2. 到期月份 3. 到期年份 4. CVC 字段 我们
针对带有 xs:pattern 的 xs:simpleType 处理 xml-data 验证错误的最佳方法是什么? 例如验证针对 会导致此 SaxParseException
PayPal 开发人员未提及任何 CVC(信用卡背面的 3 位数字)与测试沙盒帐户中提供的虚拟信用卡号一起使用。那么,应该输入什么CVC号码来测试网关呢?引用: https://developer.p
但是如果我的值为空它会返回一个错误 cvc-length-valid: Value '' with length = '0' is not facet
这个question答案表明,stripe 可以验证 CVC 和邮政编码(如果它们作为单独的元素收集),但我无法让它工作。 我目前正在传递数据,如下所示。我以单独的形式收集其他详细信息。 stripe
我知道并且经历过很多类似的问题。但我仍然没有得到我错过的地方。我已在 namespace 中指定了最新的 xsd。当我在 WebSphere 中运行时,我仍然收到错误。但我在 Tomcat 上没有遇到
我无法摆脱这个错误: cvc-elt.1: Cannot find the declaration of element 'beans'. 我正在Tomcat 9上运行我的Web项目。我已经尝试了st
对于我的 XML 在线类(class),我被分配完成本教程。 Jenna 一直致力于创建一个 DVD 库,她可以在其中列出她拥有的所有 DVD。有些是她自己买的,有些是妈妈、爸爸、姐姐、爷爷和奶奶送给
这个关于 XML Schema 的庞大文档没有解释 cvc 的含义: http://www.w3.org/TR/2007/WD-xmlschema11-1-20070830/#validation_f
我正在尝试根据我的 XML 模式验证我的 XML 文档。 这是我的模式: 这是我的 XML 文档: x 现
我知道错误意味着什么,但据我所知,模式中正确声明了 Order 元素。这与我声明架构位置的方式有关吗?我不知道如何修复声明。有什么想法吗? 我的 XML Aaron Rodgers
我正在尝试使用 xsd 验证一个非常简单的 xml,但由于某种原因我收到此错误。 如果有人能向我解释原因,我将不胜感激。 XML文件 A XSD 文件
我正在尝试使用 XSD 验证我的 XML 文档。我尝试为所有内容提供 namespace ,包括默认 namespace 。但是,错误仍然存在。如果有人可以告诉我出了什么问题,我们将不胜感激
我是一名优秀的程序员,十分优秀!