当前位置: 首页 > 知识库问答 >
问题:

JIB docker hub镜像推送失败。fasterxml。杰克逊。果心JsonParseException:意外字符(“

燕英逸
2023-03-14

我正在尝试用三角帆塑造码头工人的形象。这里是注册表配置

jib {
    to {
        image = 'docker.io/sfgroups/webappjib'
        auth {
            username = dockerUsername
            password = dockerPassword
        }
    }
    container {
        jvmFlags = ['-Djava.security.egd=file:/dev/./urandom', '-Duser.timezone=GMT+08', '-Xdebug']
        mainClass ="webapp.Application"
        args = ['some args']
        ports = ['8080']
        labels = [key1:'value1', key2:'value2']

    }
}

当我运行gradle jib时,给出以下错误消息。

[===================           ] 62.5% complete
> pushing blob sha256:a9ab09c58ac2675c2540211a9...
> pushing blob sha256:7b4602f44db208190163add5d...
> pushing blob sha256:b94e0ff719209f5b24e42cae8...
> pushing blob sha256:60e1b8ab9d1d02dc50650b08a...
> pushing blob sha256:3e010093287c245d72a774033...
> pushing blob sha256:d5e5fdbdea046cdcc0781103d...
> pushing blob sha256:c242ad6bb707a5b3bca846c40...

> Task :jib FAILED
Got more than one input Future failure. Logging failures after the first
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
 at [Source: (StringReader); line: 2, column: 2]
        at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1804)
        at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:693)
        at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:591)
        at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._handleOddValue(ReaderBasedJsonParser.java:1902)
        at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:757)
        at com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:4141)
        at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4000)
        at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3004)
        at com.google.cloud.tools.jib.json.JsonTemplateMapper.readJson(JsonTemplateMapper.java:101)
        at com.google.cloud.tools.jib.registry.RegistryEndpointCaller.call(RegistryEndpointCaller.java:248)
        at com.google.cloud.tools.jib.registry.RegistryEndpointCaller.callWithAllowInsecureRegistryHandling(RegistryEndpointCaller.java:152)
        at com.google.cloud.tools.jib.registry.RegistryEndpointCaller.call(RegistryEndpointCaller.java:142)
        at com.google.cloud.tools.jib.registry.RegistryClient.callRegistryEndpoint(RegistryClient.java:356)
        at com.google.cloud.tools.jib.registry.RegistryClient.pushBlob(RegistryClient.java:304)
        at com.google.cloud.tools.jib.builder.steps.PushBlobStep.call(PushBlobStep.java:118)
        at com.google.cloud.tools.jib.builder.steps.PushBlobStep.call(PushBlobStep.java:39)
        at com.google.common.util.concurrent.CombinedFuture$CallableInterruptibleTask.runInterruptibly(CombinedFuture.java:181)
        at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:57)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:834)
Got more than one input Future failure. Logging failures after the first
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
 at [Source: (StringReader); line: 2, column: 2]
        at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1804)
        at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:693)
        at com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:591)

如何解决此错误消息?

共有2个答案

王成化
2023-03-14

我要把这个留在这里,因为我从今天开始就有这个问题。对我来说,解决方案是将Jib从版本1.0.0升级到1.8.0

穆英飙
2023-03-14

添加注册表。中心码头工人。com到图像标签解决了问题。

jib {  
    to {
        image = 'registry.hub.docker.com/sfgroups/webappjib'
        auth {
            username = dockerUsername
            password = dockerPassword
        }
    }
    container {
        jvmFlags = ['-Djava.security.egd=file:/dev/./urandom', '-Duser.timezone=GMT+08', '-Xdebug']        
        args = ['some args']
        ports = ['8080']
        labels = [key1: 'value1', key2: 'value2']

    }
    allowInsecureRegistries = true

}
 类似资料:
  • 我需要序列化依赖于 JAXB 注释的 POJO 对象。我可以很容易地用杰克逊做到这一点(添加)。在没有任何明确编码的情况下可以吗? 如果能像这样流利地写出来就太好了: 然而这个忽略了JAXB。我想找到一些干净利落的解决方案。杰克逊JAXB是非常常见的做法,这将是如此的耻辱,如果RestAssured不配备它引擎盖下。我在论坛上发现了这样的东西: 但这将是我最后的手段。

  • 我想使用Spring的RestTemplate plus Jackson来使用Web服务。我已经学习了几本教程,并且已经达到了创建DAO的目的。这是我获取所有域对象的方法: 但我的Web服务不会立即返回Station对象数组,而是以这种方式返回一个更具语义的表达式: 所以我的问题是,我不知道如何“告诉”RestTemplate在“stations”指示符之后立即解析对象列表,而不创建临时对象,这似

  • 当我尝试反序列化汽车类时,我得到了下面的错误。杰克逊正试图在父类中的子元素中搜索字段。我如何确保杰克逊使用适当的子类型进行反序列化?我相信我需要使用混合/客户转换器。但我不确定如何在这个特定场景中使用它们。 注意:在我的例子中,除TestMain之外的所有类都在一个jar文件中,我不能修改源文件。 错误 线程"main"中的异常com.fasterxml.jackson.databind.exc.

  • 问题内容: 在Jersey上使用Jackson 处理器时,何时以及为何需要在两者之间使用注释? 杰克逊(Jackson)还提供了自己的服务提供商以直接使用。这种方法缺少什么?还是为什么我比其他人更喜欢 ps:我也用弹簧 问题答案: 为了生成JSON,通常只需指定即可。但是,这将默认采用JAXB路由。 使用Object-> JAXB-> JSON,您必须注释要映射的类。这可以很好地工作,但是一旦您要

  • 我如何告诉Jackson忽略JSON名称? 我有以下POJO: 当我有这样的东西: “ABCName”:“foo”,然后杰克逊没有认出它抛出错误。 它期望的是: “abcName”:“foo”。 代码: 输出:{"abcname":"Foo"} 然后我试着用@JsonProperty(“ABCName”)注释ABCName 在我注释并运行代码之后,我得到的是:{“ABCName”:“Foo”,“A

  • 首先,我不熟悉Jython。我正在寻找一种将python代码集成到Java项目中的方法。因此我正在调查Jython。 我正在尝试将一个 json 字符串转换为 Java 对象 - 在 python 中。 首先,我一直在努力让Jython找到我的java类。由于缺乏更优雅的解决方案,我可以通过简单地执行以下操作来向前迈进: 无论如何。。。 我正在尝试以下操作: 但是,在运行时,我收到以下错误: 我不