gpt4 book ai didi

java - Spring应用程序未启动

转载 作者:行者123 更新时间:2023-12-02 08:50:55 25 4
gpt4 key购买 nike

我在 Spring 工具套件中有一个 Spring Boot 项目,它连接到 Google Cloud Spanner 数据库。连接到 Spanner 的凭据位于 JSON 文件中,我已将其作为环境变量包含在运行配置中。

当我运行应用程序时,出现以下错误并且应用程序终止。

Failed to instantiate [com.google.cloud.spanner.SpannerOptions]:
Factory method 'spannerOptions' threw exception; nested exception is java.lang.NoSuchMethodError: org.json.JSONTokener.<init>(Ljava/io/InputStream;)

我有另一个项目连接到 Spanner,它工作得非常好。我正在使用 Java 8

请帮助我理解此错误的原因。

最佳答案

从错误消息来看,您的依赖树中似乎存在冲突。您的一个或部分依赖项依赖于 org.json.JSONTokener 的不兼容版本,该版本没有接受 InputStream 作为参数的构造函数。

您可以尝试的一件事是比较您的工作项目和此项目的依赖关系。如果您使用 logback 作为记录器,则可以启用 packaging data打印出正在使用的 jar 文件,以便您可以准确地知道哪个库导致了问题。知道是哪个库导致问题后,您可以升级该库的版本(注意:有时它是可传递的,因此您必须升级引入此问题包的库)。

关于java - Spring应用程序未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60775355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com