首页 > 解决方案 > java.lang.NoClassDefFoundError: org/apache/commons/lang3/Range

问题描述

我正在尝试将 html 视图源编码为\u03C4. 从这个答案中得到了帮助,但首先我使用org.apache.commons.lang3但看到了它移动到的这个链接org.apache.commons.text

这是我的代码:

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 common 文本包但抛出关于apache commons lang3 的错误?
问题2:如何解决?

请有任何建议

此致

标签: javaurlencodeapache-commons

解决方案


源代码来看,它似乎依赖于 Apache Commons Lang 3 库。你可以从这里下载。

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


推荐阅读