原创

java.lang.NoSuchMethodError: 'java.util.Set org.json.JSONObject.keySet() Mokito 单元测试 NoSuchMethodError: org.json.JSONObject.keySet()?

温馨提示:
本文最后更新于 2024年04月12日,已超过 37 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

我一直在将代码从一个 API 迁移到另一个使用 Java 14、Spring Boot 开发的 API

public Object getJsonIgnoreCase(JSONObject json, String clave) {return json.keySet().stream().filter(k -> k.equalsIgnoreCase(clave)).findFirst().map(json::get).orElse("");}

这会引发以下错误:

Exception in thread "pool-8-thread-1" java.lang.NoSuchMethodError: 'java.util.Set org.json.JSONObject.keySet()'
    at biz.belcorp.ssicc.leadingconsultant.service.InterfaceGenerateFileTextPlain.getJsonIgnoreCase(InterfaceGenerateFileTextPlain.java:137)
    at biz.belcorp.ssicc.leadingconsultant.service.InterfaceGenerateFileTextPlain.write(InterfaceGenerateFileTextPlain.java:80)
    at biz.belcorp.ssicc.leadingconsultant.service.InterfaceUploadService.uploadFile(InterfaceUploadService.java:164)
    at biz.belcorp.ssicc.leadingconsultant.service.IntGenerInterfaceService.lambda$1(IntGenerInterfaceService.java:230)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.base/java.lang.Thread.run(Thread.java:832)

当然,我已经定义了对 POM 项目的依赖:

        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20220320</version>
        </dependency>   

我试图描述我的问题。我正在寻找解决方案或/解释为什么会发生这种情况?

正文到此结束
热门推荐
本文目录