简体   繁体   English

NoSuchMethodError:com.fasterxml.jackson.core.JsonStreamContext

[英]NoSuchMethodError: com.fasterxml.jackson.core.JsonStreamContext

I'm trying to bump the jackson version number from 2.8.6 to 2.9.8 and it is just not working the way it is supposed to work. 我正在尝试将杰克逊的版本号从2.8.6提升到2.9.8,但这只是无法正常工作。

It's giving this error: 出现此错误:

java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonStreamContext.<init>(II)V

    at com.fasterxml.jackson.databind.util.TokenBufferReadContext.<init>(TokenBufferReadContext.java:59)
    at com.fasterxml.jackson.databind.util.TokenBufferReadContext.createRootContext(TokenBufferReadContext.java:89)
    at com.fasterxml.jackson.databind.util.TokenBuffer$Parser.<init>(TokenBuffer.java:1298)
    at com.fasterxml.jackson.databind.util.TokenBuffer.asParser(TokenBuffer.java:276)
    at com.fasterxml.jackson.databind.util.TokenBuffer.asParser(TokenBuffer.java:242)
    at com.fasterxml.jackson.databind.ObjectMapper.valueToTree(ObjectMapper.java:2798)
    at com.example.FooTest.testFilter(FooTest.java:34)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
    at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

Has anyone else seen this? 其他人看到了吗?

You can try to exclude all "stale" transient dependencies. 您可以尝试排除所有“陈旧的”瞬态依赖项。

Fe, as you said, you have Sentry 1.7.16 which depends on the old version of jackson-core (2.8.7). 如您所说,Fe的Sentry 1.7.16取决于旧版本的jackson-core(2.8.7)。 So, in your pom.xml you have smth like this: 因此,在您的pom.xml中,您可以看到以下内容:

    <dependency>
        <groupId>io.sentry</groupId>
        <artifactId>sentry</artifactId>
        <version>1.7.16</version>
    </dependency>

Now replace it with : 现在将其替换为:

    <dependency>
        <groupId>io.sentry</groupId>
        <artifactId>sentry</artifactId>
        <version>1.7.16</version>
        <exclusions>
            <exclusion>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

It will exclude that transient dependency on the old jackson-core. 它将排除对旧杰克逊核心的暂时依赖。 Note that you don't need to specify the version in the exclusion block. 请注意,您无需在排除块中指定版本。

Do the same with other conflicting libraries if needed. 如果需要,请对其他冲突的库执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 线程“main”中的异常 java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z - Exception in thread "main" java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z Jackson NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory - Jackson NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory ObjectMapper java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z - ObjectMapper java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z 是什么引起java.lang.NoSuchMethodError:com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z - What is causing java.lang.NoSuchMethodError: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering()Z NoClassDefFoundError:com/fasterxml/jackson/core/TSFBuilder - NoClassDefFoundError: com/fasterxml/jackson/core/TSFBuilder java.lang.NoSuchMethodError com.fasterxml.jackson.core.JsonParseException using dropbox v2 core api java - java.lang.NoSuchMethodError com.fasterxml.jackson.core.JsonParseException using dropbox v2 core api java com.fasterxml.jackson.core.Version的目的 - Purpose of com.fasterxml.jackson.core.Version NoSuchMethodError:com.fasterxml.jackson.module.scala.deser.BigDecimalDeserializer - NoSuchMethodError: com.fasterxml.jackson.module.scala.deser.BigDecimalDeserializer Jackson 无法访问 com.fasterxml.jackson.core.ObjectCodec - Jackson cannot access com.fasterxml.jackson.core.ObjectCodec org.codehaus.jackson 与 com.fasterxml.jackson.core - org.codehaus.jackson versus com.fasterxml.jackson.core
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM