如何解决“从元素开始发现无效内容”的错误
在Artifactory启动期间,“发现以element开头的内容无效”这个错误通常意味着缺少一个强制参数,或者在Artifactory .config.latest.xml文件中有一个无效的参数。
例如,下面的错误表示在artifactory.config.latest.xml中缺少cronExp参数
原因:org.xml.sax.SAXParseException: cvc-complex-type.2.4。a:发现以元素“{”开头的无效内容http://artifactory.jfrog.org/xsd/3.1.2”:retentionPeriodHours}”。“{”之一http://artifactory.jfrog.org/xsd/3.1.2”:迪尔”,http://artifactory.jfrog.org/xsd/3.1.2”:cronExp}’。
查看artifactory.config.latest.xml文件,我们可以观察到其中一个配置字段缺少cronExp标记。在下面的例子中,cronExp在备份配置中缺失:
变更前:
<备份>
<键> backup-weekly关键> < /
<启用>假启用< / >
168年< retentionPeriodHours > < / retentionPeriodHours >
假< / createArchive < createArchive > >
< excludedRepositories / >
真正< sendMailOnError > < / sendMailOnError >
假< / excludeNewRepositories < excludeNewRepositories > >
假< / precalculate < precalculate > >
> < /备份
进一步,添加如下所示的参数,重命名
artifactory.config.latest.xml
来
artifactory.config.import.xml
并重新启动Artifactory应用程序以反映变化。
变更后:
<备份>
<键> backup-weekly关键> < /
<启用>假启用< / >
168年< retentionPeriodHours > < / retentionPeriodHours >
假< / createArchive < createArchive > >
< excludedRepositories / >
真正< sendMailOnError > < / sendMailOnError >
假< / excludeNewRepositories < excludeNewRepositories > >
假< / precalculate < precalculate > >
> < /备份