继承方法的NoSuchMethodError

时间:2017-09-16 17:39:04

标签: java

我正在尝试运行一个依赖于几百个包的包,并且我一直收到以下错误:

Caused by: java.lang.NoSuchMethodError: com.company.jacksonion.JoiObjectMapper.setSerializationInclusion(Lorg/codehaus/jackson/map/annotate/JsonSerialize$Inclusion;)Lorg/codehaus/jackson/map/ObjectMapper;
        at com.company.raft.utils.IonUtil.createJacksonIonMapper(IonUtil.java:33)
        at com.company.raft.utils.IonUtil.<clinit>(IonUtil.java:40)
        at com.company.raft.i18n.MarketplaceManager.loadFromFile(MarketplaceManager.java:96)
        at com.company.raft.i18n.MarketplaceManager.loadAllConfigs(MarketplaceManager.java:55)
        at com.company.raft.env.EnvManager.<init>(EnvManager.java:118)
        at com.company.raft.env.EnvManager.instance(EnvManager.java:147)
    at com.company.raft.bases.AbstractTestBase.<init>(AbstractTestBase.java:49)
    at com.company.product.peekaboo.test.bases.PeekabooTestBase.<init>(PeekabooTestBase.java:38)
        at com.company.product.engine.peekaboo.tests.GetAddressOfDeviceTests.<init>(GetAddressOfDeviceTests.java:21)

我没有编写上面的软件包,但根据内部代码库,它们是最新的稳定更改,当我查看实际文件com.company.raft.utils.IonUtil.createJacksonIonMapper时:

    JoiObjectMapper mapper = new JoiObjectMapper();
    mapper.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);

方法setSerializationInclusion位于JoiObjectMapper的超类'超类中。那为什么它找不到方法?

0 个答案:

没有答案