简体   繁体   English

java.lang.NoSuchMethodError: org.json.JSONObject.putOnce(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

[英]java.lang.NoSuchMethodError: org.json.JSONObject.putOnce(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;

I have faced an Error我遇到了一个错误

java.lang.NoSuchMethodError java.lang.NoSuchMethodError

org.json.JSONObject.putOnce(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; org.json.JSONObject.putOnce(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; at org.json.JSONWriter.key(JSONWriter.java:208) at com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:76) at com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:61) at com.google.firebase.database.util.JsonMapper.serializeJson(JsonMapper.java:41) at com.google.firebase.database.util.GAuthToken.serializeToString(GAuthToken.java:67) at com.google.firebase.database.core.JvmAuthTokenProvider.wrapOAuthToken(JvmAuthTokenProvider.java:86) at com.google.firebase.database.core.JvmAuthTokenProvider.getToken(JvmAuthTokenProvider.java:66) at com.google.firebase.database.core.Context$1.getToken(Context.java:62) at com.google.firebase.database.connection.PersistentConnectionImpl$1.run(PersistentConnectionImpl.java:490) at com.google.firebase.database.connection.util.RetryHelper$1.run(RetryHelper.java:93) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at jav在 org.json.JSONWriter.key(JSONWriter.java:208) 在 com.google.firebase.database.util.JsonMapper.serializeJsonValue(JsonMapper.java:76) 在 com.google.firebase.database.util.JsonMapper.serializeJsonValue (JsonMapper.java:61) 在 com.google.firebase.database.util.JsonMapper.serializeJson(JsonMapper.java:41) 在 com.google.firebase.database.util.GAuthToken.serializeToString(GAuthToken.java:67) 在com.google.firebase.database.core.JvmAuthTokenProvider.wrapOAuthToken(JvmAuthTokenProvider.java:86) 在 com.google.firebase.database.core.JvmAuthTokenProvider.getToken(JvmAuthTokenProvider.java:66) 在 com.google.firebase.database。 core.Context$1.getToken(Context.java:62) 在 com.google.firebase.database.connection.PersistentConnectionImpl$1.run(PersistentConnectionImpl.java:490) 在 com.google.firebase.database.connection.util.RetryHelper$1 .run(RetryHelper.java:93) 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 在 java.util.concurrent.FutureTask.run(FutureTask.java:266) 在 jav a.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) a.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.ThreadPoolThreadPoolExecutor.java:293) .java:1142) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 在 java.lang.Thread.run(Thread.java:745)

It seems there is a common dependency conflict when using Firebase's Admin SDK and Spring.在使用 Firebase 的 Admin SDK 和 Spring 时,似乎存在常见的依赖冲突。 The discussion is here , and possible solution can be found here .讨论在这里,可能的解决方案可以在这里找到。

I have test the solution and it works but I am checking about possible side effects.我已经测试了解决方案并且它有效,但我正在检查可能的副作用。

According to java documentation :根据java文档

"NoSuchMethodError" Thrown if an application tries to call a specified method of a class (either static or instance), and that class no longer has a definition of that method. "NoSuchMethodError" 如果应用程序尝试调用类(静态或实例)的指定方法,并且该类不再具有该方法的定义,则抛出该错误。

So, look at the stack trace:所以,看看堆栈跟踪:

  • If the exception appears when youre calling a method from library - you have not included its jar in build.如果在从库中调用方法时出现异常 - 您没有在 build.gradle 中包含它的 jar。
  • If it happens when youre calling your own method - make sure the class files that you are actually running are updated when you compile如果在调用自己的方法时发生这种情况 - 请确保在编译时更新了您实际运行的类文件

But first of all - try to clean and build (clean install in mvn)但首先 - 尝试清理和构建(在 mvn 中清理安装)

暂无
暂无

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

相关问题 java.lang.NoSuchMethodError: org.json.JSONObject。<init> (Ljava/lang/Object;)V - java.lang.NoSuchMethodError: org.json.JSONObject.<init>(Ljava/lang/Object;)V java.lang.NoSuchMethodError: org.json.JSONObject.entrySet()Ljava/util/Set 错误 - java.lang.NoSuchMethodError: org.json.JSONObject.entrySet()Ljava/util/Set 引起原因:java.lang.NoSuchMethodError:org.quartz.JobDataMap.put(Ljava / lang / String; Ljava / lang / Object;)Ljava / lang / Object - Caused by: java.lang.NoSuchMethodError: org.quartz.JobDataMap.put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object java.lang.NoSuchMethodError:org.jboss.logging.Logger.getMessageLogger(Ljava / lang / Class; Ljava / lang / String;)Ljava / lang / Object; - java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; java.lang.NoSuchMethodError - Ljava/lang/String;)Ljava/lang/String; - java.lang.NoSuchMethodError - Ljava/lang/String;)Ljava/lang/String; Java.lang.NoSuchMethodError: org.json.JSONObject.put - Java.lang.NoSuchMethodError: org.json.JSONObject.put java.lang.NoSuchMethodError:org.quartz.Scheduler.deleteTrigger(Ljava/lang/String;Ljava/lang/String;)V - java.lang.NoSuchMethodError:org.quartz.Scheduler.deleteTrigger(Ljava/lang/String;Ljava/lang/String;)V java.lang.NoSuchMethodError: org.json.JSONObject.getNames 异常 - java.lang.NoSuchMethodError: org.json.JSONObject.getNames Exception java.lang.NoSuchMethodError:org.slf4j.spi.LocationAwareLogger.log(Lorg / slf4j / Marker; Ljava / lang / String; ILjava / lang / String; [Ljava / lang / Obje - java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Obje 造成原因:java.lang.NoSuchMethodError:org.springframework.beans.MutablePropertyValues.get(Ljava / lang / String;)Ljava / lang / Object - Caused by: java.lang.NoSuchMethodError: org.springframework.beans.MutablePropertyValues.get(Ljava/lang/String;)Ljava/lang/Object
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM