当前位置: 首页 > 知识库问答 >
问题:

java.lang.NoClassDefFoundError: org/apache/Commons/lang3/Range

双弘益
2023-03-14

我试图将html视图源代码编码为\u03C4。从这个答案中得到了帮助,但首先我使用了org。阿帕奇。平民lang3但是看到了这个链接,它被移动到了组织。阿帕奇。平民文本

下面是我的代码:

import org.apache.commons.text.StringEscapeUtils;
import org.apache.commons.text.translate.UnicodeUnescaper;

public class HTMLEncoder extends Common {

    public static String encode(String source) {
        String escaped = StringEscapeUtils.escapeJava(source);
        String utfChars = new UnicodeUnescaper().translate(escaped);
    return utfChars; 
    }
}

此代码抛出以下错误:

java.lang.NoClassDefFoundError: org/apache/commons/lang3/Range
org.apache.commons.text.translate.NumericEntityEscaper.<init>(NumericEntityEscaper.java:46)
org.apache.commons.text.translate.NumericEntityEscaper.between(NumericEntityEscaper.java:85)
org.apache.commons.text.StringEscapeUtils.<clinit>(StringEscapeUtils.java:162)
parvaz.aero.commons.method.HTMLEncoder.encode(HTMLEncoder.java:8)
parvaz.aero.user.categories.controller.SelectAll.doGet(SelectAll.java:60)
javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

问题1:它使用了apache通用文本包,但抛出了关于apache共用lang3的错误?
问题2:如何修复它?

有什么建议吗拜托

顺致敬意,

共有1个答案

郎魁
2023-03-14

从源代码看,它似乎依赖于ApacheCommonsLang3库。您可以从这里下载它。

我通过导入commons-lang3-3.12.0解决了这个错误。jar文件导入到我的项目中,就像我导入commons-text-1.9一样。jar文件(您的文件版本可能不同)。

 类似资料:
  • 问题内容: 我正在尝试编写程序来读取CSV文件,然后用它做一些东西。我进行了很多搜索,终于找到了这个库。 几天前,我完成了代码,一切正常。今天,我将该库更新为4.0 v,然后弹出了很多警告。 我进行了一些测试,但失败的部分是: 这个。 警告是: 这个 我知道这是一个库问题,但是我不知道是什么库导致的,或者我是否需要更新或安装某些东西。 非常感谢你。 问题答案: 似乎您没有使用apache comm

  • 问题内容: 我正在尝试使用此库运行示例项目,但出现以下错误: 我在 libs* 和 classpath中 添加了 commons-lang-2.6.jar 和 commons- lang3-3.1-sources.jar *** 主班: 我已提及以下链接: java.lang.ClassNotFoundException:来自BaseClassLoader的org.apache.commons.l

  • 我想在jstl标签中使用StringUtils.abbreviate(),是否有一个taglib位置? 我已经搜索了公共网站和网络,但找不到一个例子。有没有一种常见的方法来找到taglib位置,也许是在javadoc树的标准位置?? 谢谢尼克

  • 问题内容: 为什么会发生以下情况,我该如何解决? 问题答案: 这意味着运行时类路径中缺少该类。您只需要将包含该类的JAR文件添加到运行时类路径即可。这是Apache Commons Lang JAR文件 。当前的Jsoup下载页面也明确提到了这一点。 假设您像上一个问题一样使用普通香草启动它,然后执行以下操作: 请注意,Jsoup作者曾提到在下一个Jsoup版本中删除Commons Lang依赖项

  • 问题内容: 我遇到 错误,并且这个错误困扰了一个多月。我尝试了所有可用的Digester版本,还检查了classpath中是否有重复的JAR。 我已经设计了报告,并使用了来自 和其他必需JAR的JAR。 错误日志: 问题答案: 如果抛出该异常,则应检查是否在类路径中正确加载了所需的jar,或者您正在混合使用的版本和类名可能不同(或它的行为)。检查您要添加的Digester jar是否是必需的。 检

  • 我正在尝试编写一个程序来读取CSV文件,然后用它做一些东西。我找了很久,终于找到了这个图书馆。 几天前,我完成了代码,一切正常。今天我把库更新到4.0 v,然后弹出了很多警告。 我做了一些测试,失败的部分是: 这一个。 警告是: 这些。 我知道这是一个库问题,但我不知道是什么库导致了它,或者我是否需要更新或安装一些东西。 非常感谢你。