gpt4 book ai didi

artifactory 不要以非法的 repo 名称开头

转载 作者:行者123 更新时间:2023-12-02 00:53:27 28 4
gpt4 key购买 nike

我有一个以数字开头的非法存储库名称。
这是一个旧的 repo,使用 API 请求创建(在 Artifactory 6.5.1 版本中)

Artifactory 通过 API 请求接受非法名称,但如果您重新启动 artifactory,它就会关闭

所以我的问题和这里一样:
https://www.jfrog.com/jira/browse/RTFACT-16669

除了解决方案对我不起作用。

因为我的实例/服务器是新的,所以我没有这个文件 $ARTIFACTORY_HOME/etc/artifactory.config.latest.xml 与本地存储库。

我在 AWS S3 和 AWS RDS 数据库上有存储库

我的新 AWS EC2 实例必须在 S3 上获得存储库

我的问题是:

我可以忽略坏的 repo 来启动 artifactory 吗?

或者

我可以在不启动 artifactory 的情况下删除 repo 吗? (没有 API 请求或 GUI)

日志在这里:

    2019-05-13 14:37:11,581 [art-init] [ERROR] (o.a.c.CentralConfigServiceImpl:744) - Could not load configuration due to: Failed to read object from stream

java.lang.RuntimeException: Failed to read object from stream

at org.artifactory.jaxb.JaxbHelper.read(JaxbHelper.java:131)

at org.artifactory.jaxb.JaxbHelper.readConfig(JaxbHelper.java:66)

at org.artifactory.descriptor.reader.CentralConfigReader.readAndConvert(CentralConfigReader.java:76)

等等 ...
Caused by: javax.xml.bind.UnmarshalException: null

at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:335)

at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:578)

at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:264)

at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:229)

at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:157)

at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:125)

at org.artifactory.jaxb.JaxbHelper.read(JaxbHelper.java:129)
... 56 common frames omitted

Caused by: org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: '0ta' is not a valid value for 'NCName'.

等等 ...
[art-init] [ERROR] (o.a.w.s.ArtifactoryContextConfigListener:96) - Application could not be initialized: null
java.lang.reflect.InvocationTargetException: null

等等 ...
Caused by: org.springframework.beans.factory.BeanInitializationException: Failed to initialize bean 'org.artifactory.security.access.AccessService'.; nested exception is com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NullPointerException

等等 ...
[http-nio-8081-exec-2] [ERROR] (o.a.w.s.ArtifactoryFilter:194) - Artifactory failed to initialize: Context is null

谢谢

西里尔

最佳答案

Artifactory 配置描述符存储在 Artifactory DB 模式中名为 configs 的表下。 .
为了克服这个问题,您可以执行以下操作:

  • 提取 artifactory.config.xml来自 configs 的配置表
  • 将提取的配置作为文件存储在:$ARTIFACTORY_HOME/etc/artifactory.config.import.xml
  • 编辑 artifactory.config.import.xml文件并手动修复/删除配置文件中的“0ta”存储库引用
  • 修改描述符后,重启Artifactory服务。

  • 备注 ,如果您已经将 Artifactory 分配给非法存储库名称,则在修改存储库名称后您将无法看到它们,但是,由于它是新安装,我不确定这是否与您相关。

    关于artifactory 不要以非法的 repo 名称开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56113238/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com