有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在SpringMVC中执行jdbc调用

在spring mvc中,当我执行以下命令时,它显示错误

Map<String,Object> out = simpleJdbcCall.execute(in);

错误是: java.lang.NoSuchMethodError: org.springframework.jdbc.support.JdbcUtils.commonDatabaseName(Ljava/lang/String;)Ljava/lang/String; at org.springframework.jdbc.core.metadata.CallMetaDataProviderFactory$1.processMetaData(CallMetaDataProviderFactory.java:73)

请帮忙。在过去的两天里,我一直被这个问题困扰着,但仍然没有找到任何解决方案


共 (1) 个答案

  1. # 1 楼答案

    在少数情况下,你可能会发现java.lang.NoSuchMethodError。这里我根据你们的问题总结了其中的几个

    1. 当引用的类 用于编译代码,类路径中的类是 不同的如果类的定义 发生了无与伦比的变化。用户必须在中检查此错误 在某些情况下,类的定义发生了不兼容的更改
    2. ^当应用程序使用外部库时,可能会引发{}错误。假设您的应用程序是使用外部库的特定版本编译和执行的。在某个时刻,外部库被更改,一些方法被删除或更新。如果应用程序的类路径没有更新,代码也没有使用最新版本的外部库进行编译,那么在运行时,您将调用一个不再存在的方法,并抛出NoSuchMethodError错误

    因此,在编译应用程序时,请确保类路径包含适当的源代码和代码。jar文件,并且您拥有每个文件的最新版本

    所以,解决问题的方法是检查的版本。你正在使用的罐子。为此,可以使用maven依赖树,也可以查看maven存储库