java - JacksonAdapter 无法在 azure-core-1.20 和 Java Web 应用程序中正确解析

标签 java azure ant jackson jackson-databind

我正在使用 azure-core-1.20 连接到 Azure KeyVault。 第 35 行失败。

有人能看出这个冲突的原因吗? 谢谢

调用失败:

Failing function

java.lang.VerifyError: Bad return type
Exception Details:
  Location:
    com/fasterxml/jackson/databind/cfg/MapperBuilder.streamFactory()Lcom/fasterxml/jackson/core/TokenStreamFactory; @7: areturn
  Reason:
    Type 'com/fasterxml/jackson/core/JsonFactory' (current frame, stack[0]) is not assignable to 'com/fasterxml/jackson/core/TokenStreamFactory' (from method signature)
  Current Frame:
    bci: @7
    flags: { }
    locals: { 'com/fasterxml/jackson/databind/cfg/MapperBuilder' }
    stack: { 'com/fasterxml/jackson/core/JsonFactory' }
  Bytecode:
    0x0000000: 2ab4 0002 b600 08b0                    

    at com.fasterxml.jackson.databind.json.JsonMapper.builder(JsonMapper.java:114)
    at com.azure.core.util.serializer.JacksonAdapter.(JacksonAdapter.java:133)
    at com.azure.core.util.serializer.JacksonAdapter.createDefaultSerializerAdapter(JacksonAdapter.java:192)
    at com.azure.identity.implementation.IdentityClient.(IdentityClient.java:96)
    at com.azure.identity.implementation.IdentityClientBuilder.build(IdentityClientBuilder.java:113)
    at com.azure.identity.ManagedIdentityCredential.(ManagedIdentityCredential.java:39)
    at com.azure.identity.DefaultAzureCredentialBuilder.getCredentialsChain(DefaultAzureCredentialBuilder.java:129)
    at com.azure.identity.DefaultAzureCredentialBuilder.build(DefaultAzureCredentialBuilder.java:123)

应用程序的当前库: azure lib web app libs

尝试 Ivy,但现在 jackson 2.9.9 与 2.12.5 冲突。 不知道 jackson 2.9.9 是从哪里来的。 Ivy报告显示没有2.9.9版本

<dependencies>
        <dependency org="com.azure" name="azure-core" rev="1.21.0" conf="binaries->default" />
        <dependency org="com.novell.ldap" name="jldap" rev="2009-10-07" conf="binaries->default" />
        <dependency org="org.springframework" name="spring-jdbc" rev="5.3.11" conf="binaries->default" />
        <dependency org="org.apache.tomcat" name="tomcat-jdbc" rev="9.0.52" conf="binaries->default" />
        <dependency org="com.azure" name="azure-security-keyvault-secrets" rev="4.3.3" conf="binaries->default" />
        <dependency org="com.azure" name="azure-identity" rev="1.3.6" conf="binaries->default" />
        <dependency org="javax.resource" name="javax.resource-api" rev="1.7.1" conf="binaries->default" />
        <dependency org="org.springframework" name="spring-webmvc" rev="5.3.12" conf="binaries->default" />
        <dependency org="org.springframework" name="spring-context" rev="5.3.12" conf="binaries->default" />
        <!-- <dependency org="org.springframework" name="spring-jca" rev="2.0.8" conf="binaries->default" >
            <exclude module="spring-bean"></exclude>
            <exclude module="spring-core"></exclude>
            <exclude module="spring-dao"></exclude>
        </dependency>  -->
        <dependency org="commons-configuration" name="commons-configuration" rev="1.10" conf="binaries->default" />
        <dependency org="commons-collections" name="commons-collections" rev="3.2.2" conf="binaries->default" />
        <dependency org="displaytag" name="displaytag" rev="1.2" conf="binaries->default" >
            <exclude  module="jcl104-over-slf4j"></exclude>
            <exclude module="slf4j-log4j12"></exclude>
        </dependency> 
        <dependency org="com.google.code.gson" name="gson" rev="2.8.8" conf="binaries->default" />
        <dependency org="org.apache.struts" name="struts-core" rev="1.3.10" conf="binaries->default" />
        <dependency org="org.apache.struts" name="struts-taglib" rev="1.3.10" conf="binaries->default" />
        <dependency org="org.apache.struts" name="struts-extras" rev="1.3.10" conf="binaries->default" />
        <dependency org="org.apache.struts" name="struts-tiles" rev="1.3.10" conf="binaries->default" />
        <dependency org="org.apache.struts" name="struts-el" rev="1.3.10" conf="binaries->default" />
        <dependency org="org.apache.struts" name="struts-faces" rev="1.3.10" conf="binaries->default" />
        <dependency org="org.apache.logging.log4j" name="log4j-core" rev="2.14.1" conf="binaries->default" />
        <dependency org="org.apache.logging.log4j" name="log4j-api" rev="2.14.1" conf="binaries->default" />
        <dependency org="org.apache.logging.log4j" name="log4j-slf4j-impl" rev="2.14.1" conf="binaries->default" />
        <dependency org="org.slf4j" name="slf4j-api" rev="1.7.32" conf="binaries->default" />
        <dependency org="org.slf4j" name="slf4j-log4j12" rev="1.7.32" conf="binaries->default" />
        <dependency org="org.slf4j" name="slf4j-simple" rev="1.7.32" conf="binaries->default" />
        <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.7.32" conf="binaries->default"  />
    </dependencies>

最佳答案

尝试更新此dependencies compatibility version包安装

关于java - JacksonAdapter 无法在 azure-core-1.20 和 Java Web 应用程序中正确解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69666622/

相关文章:

java - JavaScript 和 Java 中的日期格式

sql - Amazon AWS 安全组 - 允许 Microsoft Azure Web 应用程序 IP 地址

com.sun.faces.renderkit.RenderKitUtils.getCommandLinkOnClickScript 处的 java.lang.NullPointerException

java - A 类中的构造函数 A 不能应用于给定类型;

azure - DocumentDB 模拟器作为 Windows 服务

java - 如何调试 Eclipse 构建?

java - 如何使用包含某些文件的 ant 构建创建 EAR 文件?

java - JAXB Ant Task - 从哪里获得 JAR?

java - 如何批量更新我的 mongo 数据以添加固定级别?

azure - 409 尝试将页面 Blob 恢复到以前的快照时发生冲突