java - 搜索功能不起作用

标签 java nosuchmethoderror apache-stringutils

我有一个文本字段,当用户单击名为 btnSearch 的按钮时,用户将在其中输入一个世界来搜索 JTable。

每次我尝试执行搜索时,都没有发生任何事情,并且在调试时抛出异常(请参见下面的错误),它表明错误发生在 if 语句条件下。你能解释一下我应该做什么来解决这个问题

错误:

     Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError:com.mysql.jdbc.StringUtils.isEmptyOrWhitespaceOnly(Ljava/lang/String;)Z

搜索按钮背后的代码:

    btnSearch.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {
            String entry =txtSearchData.getText();
            if (StringUtils.isEmptyOrWhitespaceOnly(entry)){

            }else{
            }
            txtSearchData.setText(" ");
        }
    });

最佳答案

我能找到的唯一解释是你正在使用 2 个 mysql jdbc jar:

  • 定义了 StringUtils.isEmptyOrWhitespaceOnly,并在编译代码时使用;

  • 另一个没有定义 StringUtils.isEmptyOrWhitespaceOnly 的字符串,在运行代码时使用。

您应该仅使用一个版本来进行编译和运行。 检查项目依赖关系并确保只有一个 mysql jdbc 驱动程序。

关于java - 搜索功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16384153/

相关文章:

java - 如何配置 jmeter 来测试安全的 java Rest api

java - 通过 Person 对象的 getName() 属性将 Person 对象列表转换为单独的 String

java - 当输入为 "???"时,StringUtils isNumeric 返回 true,为什么?

java - 为什么应用程序抛出 NoSuchMethodError

安卓 2.2 : Parse NoSuchMethodError java. lang.String.getbytes

java - NoClassDefFoundError : org/apache/commons/lang/StringUtils

java - 尝试编译 java : error 187 191 时出现非法字符

java - 带有用于搜索 Web 应用程序的可选字段的 SQL 查询

java - Java 正则表达式和单词列表

java - "Error: Main method not found in class MyClass, please define the main method as..."