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;,java,json,firebase,Java,Json,Firebase,我遇到了一个错误 java.lang.NoSuchMethodError org.json.JSONObject.putOnceLjava/lang/String;Ljava/lang/Object;Lorg/json/JSONObject; 位于org.json.JSONWriter.keyJSONWriter.java:208 在com.google.firebase.database.util.JsonMapper.serializeJsonValueJsonMapper.java:76

我遇到了一个错误

java.lang.NoSuchMethodError

org.json.JSONObject.putOnceLjava/lang/String;Ljava/lang/Object;Lorg/json/JSONObject; 位于org.json.JSONWriter.keyJSONWriter.java:208 在com.google.firebase.database.util.JsonMapper.serializeJsonValueJsonMapper.java:76 在com.google.firebase.database.util.JsonMapper.serializeJsonValueJsonMapper.java:61 位于com.google.firebase.database.util.JsonMapper.SerializedJSONJsonmapper.java:41 位于com.google.firebase.database.util.GAuthToken.SerializeToStringAuthToken.java:67 在com.google.firebase.database.core.JvmAuthTokenProvider.wrapOAuthTokenJvmAuthTokenProvider.java:86 在com.google.firebase.database.core.JvmAuthTokenProvider.getTokenJvmAuthTokenProvider.java:66 位于com.google.firebase.database.core.Context$1.getTokenContext.java:62 位于com.google.firebase.database.connection.PersistentConnectionImpl$1.runPersistentConnectionImpl.java:490 位于com.google.firebase.database.connection.util.RetryHelper$1.runRetryHelper.java:93 位于java.util.concurrent.Executors$RunnableAdapter.callExecutors.java:511 位于java.util.concurrent.FutureTask.runFutureTask.java:266 位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201ScheduledThreadPoolExecutor.java:180 位于java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runScheduledThreadPoolExecutor.java:293 位于java.util.concurrent.ThreadPoolExecutor.runWorkerThreadPoolExecutor.java:1142 位于java.util.concurrent.ThreadPoolExecutor$Worker.runThreadPoolExecutor.java:617 java:745

根据:

如果应用程序尝试调用指定的 静态或实例类的方法,并且该类 longer对该方法有一个定义

那么,看看堆栈跟踪:

如果在从库中调用方法时出现异常,则表示尚未在构建中包含其jar。 如果在调用自己的方法时发生这种情况,请确保在编译时更新了实际运行的类文件
但首先-尝试在mvn中清理和构建clean install,在使用Firebase的Admin SDK和Spring时,似乎存在常见的依赖冲突。讨论正在进行中,可以找到可能的解决方案


我已经测试了这个解决方案,它确实有效,但我正在检查可能的副作用。

这是什么问题?如果您已经导入了该项目,并且没有添加第三方库jar,那就太好了。另一种可能是使用特定版本的库编译代码,并使用不同的库版本,同时在运行时更改所使用的方法。@AlejandroGonzález这基本上是第一个项目