如何解决“从元素开始发现无效内容”的错误

孔雀舞Gonugunta
2023-01-22十一10

在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关键> < /
<启用>假启用< / >
0 0 2 ?*坐< / cronExp >
168年< retentionPeriodHours > < / retentionPeriodHours >
假< / createArchive < createArchive > >
< excludedRepositories / >
真正< sendMailOnError > < / sendMailOnError >
假< / excludeNewRepositories < excludeNewRepositories > >
假< / precalculate < precalculate > >
> < /备份