我正在尝试运行一个依赖于几百个包的包,并且我一直收到以下错误:
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
的超类'超类中。那为什么它找不到方法?